2012-01-12 8 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

왜 자바 스크립트에서 가져 오지 않습니까? –

답변

7

GridViewEventArgs은 행의 인덱스는 편집중인 갖는다. 당신이 이벤트 args에서 인덱스를 사용하는 것처럼 보이지 않습니다. 이 시도 : 당신이 ID 당신의 분야를주는 경우에

protected void edit(object sender, GridViewEditEventArgs e)   
{ 

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

그 중 하나입니다. 지금은 더 많은 것을 가지고 놀아 라. 감사 – HGomez90

1

, 당신은 e.item.FindControl("fieldId")를 호출하여 그것을 얻을 수 있어야합니다.

관련 문제