2013-09-27 2 views
-1

gridview itemplate 필드에 하나의 라디오 버튼이 있습니다. 하지만 라디오 버튼을 선택할 때 그 행의 ID를 얻을 수 없습니다. 그래서 그 ID를 기반으로 텍스트 상자 값 autopopulated됩니다.gridview 라디오 버튼에서 열의 ID를 얻는 방법

enter code here 

    <asp:GridView ID="gvItem" SkinID="GridView" runat="server" OnRowDataBound="gvItem_RowDataBound"> 
             <Columns> 
              <asp:TemplateField HeaderText="" Visible="false"> 
               <ItemTemplate> 
                <%#Container.DataItemIndex %> 
               </ItemTemplate> 
              </asp:TemplateField> 
              <asp:TemplateField> 
               <ItemTemplate> 
                <asp:RadioButton ID="rbtnQuantity" runat="server" AutoPostBack="true" OnCheckedChanged="rbtnQuantity_CheckedChanged" /> 
               </ItemTemplate> 
               <ItemStyle HorizontalAlign="Center" Width="20px" /> 
              </asp:TemplateField> 
              <%--1--%> 
              <asp:TemplateField HeaderText="ID" SortExpression="ID"> 
               <ItemTemplate> 
                <asp:Label ID="lblID" runat="server" Text=' <%# Eval("ID")%>'></asp:Label> 
               </ItemTemplate> 
               <ItemStyle Width="90px" /> 
              </asp:TemplateField> 
              <%--2--%> 
              <asp:TemplateField HeaderText="Name" SortExpression="Name"> 
               <ItemTemplate> 
                <asp:Label ID="lblItemName" runat="server" Text='<%# Eval("Name")%>'></asp:Label> 
               </ItemTemplate> 
               <ItemStyle Width="140px" /> 
              </asp:TemplateField> 


             </Columns> 
            </asp:GridView> 
+1

코드를 게시하십시오. –

답변

0

당신은 sender.parent.findcontrol ("lblID")를 찾기 위해 라디오 버튼 클릭 이벤트에 시도 할 수 있습니다. 이것은 코드 숨김에 있으며 vb.net에서는 다음과 같이 보입니다.

Dim rowID as String = CType(CType(sender, RadioButton).Parent.FindControl("lblID"),Label).Text 
관련 문제