Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何获取按钮1按钮Id 2点击服务器端asp.net c#_C#_Asp.net_Button_Onclick - Fatal编程技术网

如何获取按钮1按钮Id 2点击服务器端asp.net c#

如何获取按钮1按钮Id 2点击服务器端asp.net c#,c#,asp.net,button,onclick,C#,Asp.net,Button,Onclick,这是我的aspx视图 <asp:GridView ID="gvdatasubcategory" runat="server" AllowPaging="false" AllowSorting="false" CssClass="gvdatarow" ShowHeader="false" AutoGenerateColumns="False" OnRowCommand="gvdatasubcategory_RowCommand">

这是我的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

如果要查找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
实例,那么您可以在数据行中循环以获取每个Linkbutton ID。

您可以尝试下面的代码:

 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;
      }
 }

按钮id?或者是绑定到它的文本?this.button1.ClientID?您能提供一些关于您试图创建的功能的更多信息吗?我希望gridview包含多行,因此无法直接访问button1我尝试了此代码,但断点不在循环内gridview必须有一些行才能在行内获取按钮请给我一个示例在我的gridview中有一些行但我没有获取我尝试了此操作,但我获取了此错误索引超出范围。必须为非负数且小于集合的大小。参数名称:索引如果(!isPostback)条件,则必须在
页面加载
外部绑定网格。这应该至少包含一行。