2012-01-12 140 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")得到它。