-1

我在 gridview itemplate 字段中有一个单选按钮。但是当我选择单选按钮时,我无法获得该行的 id。因此,基于该 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>
4

1 回答 1

0

您可以尝试单选按钮单击事件来查找 sender.parent.findcontrol("lblID")。这将在代码隐藏中,对于 vb.net,它看起来像这样:

Dim rowID as String = CType(CType(sender, RadioButton).Parent.FindControl("lblID"),Label).Text
于 2013-09-27T15:17:52.183 回答