2012-01-12 31 views
3

編集ボタンをクリックすると、GrivViewセルからどのように値を取得できますか? 私は他の回答を試みましたが、うまくいかないようです。 編集ボタンが押されたときに、その行のアンケートIDの値を取得したいと考えています。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から取得できませんか? –

答えて

7

GridViewEventArgsは、編集中の行のインデックスを有します。あなたがイベント引数からインデックスを使用しているようには見えません。あなたがあなたのフィールドにIDを与える場合、あなたは e.item.FindControl("fieldId")を呼び出すことによってそれを得ることができるはず

protected void edit(object sender, GridViewEditEventArgs e)   
{ 

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

それはそうです。今はもっと遊んでください。ありがとう – HGomez90

1

:これを試してみてください。

関連する問題