2011-01-13 44 views
0

我在aspx頁面上有2個usercontrol。 1控件具有搜索標識和搜索按鈕,第2個用戶控件具有gridview。在用戶控件上綁定gridview

當用戶輸入個人信息並單擊搜索按鈕時,如何綁定gridview。

回答

0

考慮到第一用戶控件產生一個數據表。在第二個UserControl中指定一個屬性,它接受數據表並將其綁定到控件中的網格。

控制2:

public datatable Result{get;set;} 

Private void SetGrid() 
{ 
datagrid1.datasource=Result; 
datagrid1.databind(); 
} 

控制1:

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

在的.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")); 

通過上述過程,您可以綁定網格視圖。

希望它會有所幫助。

0

首先在DataTable中獲取搜索結果,並將DataTable存儲在ViewState中。然後將ViewTable中的DataTable設置爲GridView的數據源。 這樣,

GridView1.DataSource = ViewState["DataTable1"]; 
GridView1.DataBind(); 

我希望這會幫助你。