2012-01-12 125 views
3

單擊編輯按鈕時,如何從GrivView單元格獲取值? 我已經嘗試了其他答案,但似乎沒有工作。 我希望能夠在按下編輯按鈕時獲得該行的問卷編號的值。從ASP.NET GridView獲取值單元格

這是我使用的gridview。

<asp:GridView runat="server" ID="gvShowQuestionnaires" HeaderStyle-CssClass="table_header" CssClass="view" AlternatingRowStyle-CssClass="alt" AutoGenerateColumns="False" 
      DataKeyNames='QuestionnaireID' OnRowDeleting="gvShowQuestionnaires_RowDeleting" OnRowEditing="edit" ShowFooter="true" FooterStyle-CssClass="view_table_footer"> 
       <Columns> 
        <asp:BoundField DataField="QuestionnaireID" HeaderText="ID" HeaderStyle-Width="80px" ItemStyle-CssClass="bo"></asp:BoundField> 
        <asp:BoundField DataField="QuestionnaireName" HeaderText="Questionnaire Name" />   
        <asp:TemplateField HeaderText="Results" HeaderStyle-Width="150px"></asp:TemplateField> 
        <asp:CommandField HeaderText="Options" ShowDeleteButton="True" ShowEditButton="true" ItemStyle-CssClass="cart_delete"> 
        </asp:CommandField> 
       </Columns> 
      </asp:GridView> 

       <asp:label ID="ab" runat="server"></asp:label> 

後端

protected void edit(object sender, GridViewEditEventArgs e) 
     { 

      string c = gvShowQuestionnaires.Rows[index].Cells[0].Text; 
      ab.Text = c; 

     } 
+0

爲什麼不從JavaScript獲取它? – 2012-01-12 06:06:37

回答

7

GridViewEventArgs具有被編輯的行的索引。它看起來並不像使用事件參數中的索引。試試這個:

protected void edit(object sender, GridViewEditEventArgs e)   
{ 

    string c = gvShowQuestionnaires.Rows[e.NewEditIndex].Cells[0].Text; 
    ... 
} 
+0

那就是那個。現在有更多玩法。謝謝 – HGomez90 2012-01-12 03:19:36

1

如果你給你的領域ID,你應該能夠通過調用 e.item.FindControl("fieldId")得到它。

相關問題