C# 在用户控件上绑定gridview

C# 在用户控件上绑定gridview,c#,asp.net,C#,Asp.net,我在aspx页面上有一个2用户控件。1个控件具有搜索凭据和搜索按钮,第2个用户控件具有gridview 当用户输入creteria并单击搜索按钮时,如何绑定gridview。单击事件需要弹出到aspx页面,然后传递到gridview用户控件。请参见以下链接,了解如何对事件进行气泡处理 考虑到第一个用户控件会生成一个数据表。在第二个UserControl中指定一个属性,该属性接受datatable并将其绑定到控件内的网格 控制2: public datatable Result{get;set;}

我在aspx页面上有一个2用户控件。1个控件具有搜索凭据和搜索按钮,第2个用户控件具有gridview


当用户输入creteria并单击搜索按钮时,如何绑定gridview。

单击事件需要弹出到aspx页面,然后传递到gridview用户控件。请参见以下链接,了解如何对事件进行气泡处理


考虑到第一个用户控件会生成一个数据表。在第二个UserControl中指定一个属性,该属性接受datatable并将其绑定到控件内的网格

控制2:

public datatable Result{get;set;}

Private void SetGrid()
{
datagrid1.datasource=Result;
datagrid1.databind();
}
控制1:

Datatable dt=SearchResult();
Control2.Result=dt;

在.ascx页面中的第二个用户控件中,可以引用第一个用户控件 像

然后您可以找到第一个用户控件的搜索条件对象(文本框、下拉列表等)

TextBox txt = (TextBox)(uc1.FindControl("txtName"));
通过上述过程,您可以绑定网格视图


希望有帮助。

首先在数据表中获取搜索结果,并将数据表存储在ViewState中。然后将ViewState中的DataTable设置为GridView的数据源。 像这样,

 GridView1.DataSource = ViewState["DataTable1"];
 GridView1.DataBind();
我希望这能帮助你

TextBox txt = (TextBox)(uc1.FindControl("txtName"));
 GridView1.DataSource = ViewState["DataTable1"];
 GridView1.DataBind();