Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.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
C# ASP.net中的父子Gridview_C#_Asp.net - Fatal编程技术网

C# ASP.net中的父子Gridview

C# ASP.net中的父子Gridview,c#,asp.net,C#,Asp.net,我在ASP.NET3.5页面中有两个GridView。我将超链接字段作为第一个GridView中的字段之一 protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) { if(e.CommandName = "cmdName") { var arg = e.CommandArgument; // use arg to filter GridView

我在ASP.NET3.5页面中有两个GridView。我将超链接字段作为第一个GridView中的字段之一

protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
    if(e.CommandName = "cmdName")
    {
        var arg = e.CommandArgument;

        // use arg to filter GridView2's DataSource
        GridView2.DataSource = FilteredDataSource;
        GridView2.DataBind();
        // show GridView2 if it's hidden.
    }
}
单击此超链接时,我需要通过将一些值传递给showAllRecords方法(来自超链接的值),调用display第二个网格

我该怎么做


谢谢

您可以为GridView1(主GridView)尝试这样的模板字段


首先,您需要在第一个网格上处理SelectedIndexChanged事件,然后从超链接中获取值。超链接是数据键吗?如果是,则通过
GridOne.SelectedDataKey.Values[“key”]
获取实际单元格,否则通过
valuefromGridOne=GridOne.SelectedRow.Cells[num].Text
获取实际单元格,其中number是单元格编号。一旦您拥有了它,您就可以通过处理objectDataSource的Selecting事件(假设您使用它来绑定数据)并像这样传递值来将值传递给第二个网格
e.InputParameters[“dataKey”]=valuefromGridOne

也许下面的博文可以给你一个提示

protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
    if(e.CommandName = "cmdName")
    {
        var arg = e.CommandArgument;

        // use arg to filter GridView2's DataSource
        GridView2.DataSource = FilteredDataSource;
        GridView2.DataBind();
        // show GridView2 if it's hidden.
    }
}