C# 在Asp.Net GridView中,根据第一个网格中的选择筛选第二个网格中的记录

C# 在Asp.Net GridView中,根据第一个网格中的选择筛选第二个网格中的记录,c#,asp.net,C#,Asp.net,当我单击gridview1中的一行时,我想使用从第一个网格中获得的id转到gridview2 如何从gridview1到gridview2和gridview2自动绑定获取id?您应该在gridview标记中定义主网格中显示的表的主键,如下所示: <asp:GridView ID="gvUsers" runat="server" AutoGenerateColumns="False" DataKeyNames="UserID" onrowcommand="gvUse

当我单击gridview1中的一行时,我想使用从第一个网格中获得的id转到gridview2


如何从gridview1到gridview2和gridview2自动绑定获取id?

您应该在gridview标记中定义主网格中显示的表的主键,如下所示:

<asp:GridView ID="gvUsers" runat="server" AutoGenerateColumns="False"
            DataKeyNames="UserID"  onrowcommand="gvUsers_RowCommand">
                    <asp:TemplateField>
                     <ItemTemplate>
                          <asp:Button runat="server" Text="SELECT" CommandName="Select" />                             
                      </ItemTemplate>
                     </asp:TemplateField>  
    protected void gvUsers_RowCommand(object sender, GridViewCommandEventArgs e)
    {
      Control ctl = e.CommandSource as Control;
      GridViewRow CurrentRow = ctl.NamingContainer as GridViewRow;
      object objTemp = gvUsers.DataKeys[CurrentRow.RowIndex].Value as object;
      if (objTemp != null)
      {
          string id = objTemp.ToString();
 //Do your operations
      }
    }
找到主id后,可以加载详细信息gridview