0

这是我的 aspx 视图

            <asp:GridView ID="gvdatasubcategory" runat="server" AllowPaging="false" AllowSorting="false"
            CssClass="gvdatarow" ShowHeader="false" AutoGenerateColumns="False" OnRowCommand="gvdatasubcategory_RowCommand">
            <Columns>
                <asp:TemplateField ItemStyle-Font-Names="Estrangelo Edessa" HeaderStyle-Font-Names="Estrangelo Edessa">
                    <ItemTemplate>
                        <div class="subcategory_type">
                            <div id="abd" runat="server">
                                <asp:LinkButton ID="button1" runat="server" CssClass="subcategory_name"
                                    Width="80px" Height="26px" Text='<%#DataBinder.Eval(Container.DataItem, "SubCategory")%>'
                                    CommandName="Test"></asp:LinkButton>
                            </div>
                        </div>
                    </ItemTemplate>
                    <HeaderStyle Font-Names="Estrangelo Edessa" Width="5px" />
                    <ItemStyle Font-Names="Estrangelo Edessa" Width="5px" Wrap="false" HorizontalAlign="Center" />
                </asp:TemplateField>
            </Columns>
        </asp:GridView>
<asp:Button ID="button2 " runat="server" CssClass="category_name" Text="getid"
                                OnClick="button2 _Click" />

这些按钮在 gridview 中,我需要在第二个按钮单击后面的代码中获取第一个按钮 id 提前谢谢你 Raveendra

4

2 回答 2

0

如果您正在寻找 Linkbutton 对象,那么您可以使用以下FindControl方法:

LinkButton button1 = (LinkButton)gvdatasubcategory.Rows[0].Cells[0].FindControl("button1");
string buttonid = button1.ClientID; //gives client side id of the Linkbutton

但请记住,网格应该包含第 th 行,否则你会得到null. 如果您需要所有Linkbutton实例,则可以遍历数据行以获取每个链接按钮 ID。

于 2013-06-17T07:32:06.070 回答
0

你可以试试下面的代码:

 protected void button2_Click(object sender, EventArgs e)
 {
      foreach(GridViewRow row in  gvdatasubcategory.Rows)
      {
          LinkButton btn = (LinkButton)row.FindControl("button1");
          string strClientID = string.Empty;
          strClientID = btn.ClientID;
      }
 }
于 2013-06-17T07:33:14.080 回答