C# ASP.net中的父子Gridview
我在ASP.NET3.5页面中有两个GridView。我将超链接字段作为第一个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
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.
}
}