我在aspx頁面上有2個usercontrol。 1控件具有搜索標識和搜索按鈕,第2個用戶控件具有gridview。在用戶控件上綁定gridview
當用戶輸入個人信息並單擊搜索按鈕時,如何綁定gridview。
我在aspx頁面上有2個usercontrol。 1控件具有搜索標識和搜索按鈕,第2個用戶控件具有gridview。在用戶控件上綁定gridview
當用戶輸入個人信息並單擊搜索按鈕時,如何綁定gridview。
click事件需要被冒泡到aspx頁面,然後傳遞到GridView用戶控件。請參閱以下鏈接如何對事件進行冒泡。
考慮到第一用戶控件產生一個數據表。在第二個UserControl中指定一個屬性,它接受數據表並將其綁定到控件中的網格。
控制2:
public datatable Result{get;set;}
Private void SetGrid()
{
datagrid1.datasource=Result;
datagrid1.databind();
}
控制1:
Datatable dt=SearchResult();
Control2.Result=dt;
在的.ascx頁第二用戶控制,你可以參考第一用戶控制 等作爲
<%@ Reference Control="first user control names comes here" %>
在第二個用戶控制頁面加載事件,您可以使用belo找到第一個用戶控件的對象w^mentioed方式:
UserControls_UCFirst uc1 = (UserControls_UCFirst)this.Parent.FindControl("UCFirst1");
然後你可以找到第一個用戶控制的搜索條件的對象(文本框,DropDownList的,等..)。
TextBox txt = (TextBox)(uc1.FindControl("txtName"));
通過上述過程,您可以綁定網格視圖。
希望它會有所幫助。
首先在DataTable中獲取搜索結果,並將DataTable存儲在ViewState中。然後將ViewTable中的DataTable設置爲GridView的數據源。 這樣,
GridView1.DataSource = ViewState["DataTable1"];
GridView1.DataBind();
我希望這會幫助你。