2010-08-23 86 views
0

在我的母版頁上,我有「搜索文本框」和「搜索按鈕」。在用戶控制內容頁面中處理MasterPage事件

在我的內容頁面上,我有一個「用戶控件」,它具有「GridView」。它顯示了一些關於供應商的數據。 此外,在此用戶控件的頁面加載上,我編寫了代碼來顯示GridView中的所有供應商。

現在,當用戶在「搜索文本框」中輸入供應商編號並點擊「搜索按鈕」時,我想在我的用戶控件中處理此事件。

如何做到這一點?

請幫幫我。提前致謝。

注:我知道如何處理內容頁面中的事件,但不知道如何在內容頁面上的用戶控件內處理它。

+0

重複的:http://stackoverflow.com/questions/3524193/is-it-possible-to-handle-a-masterpage-event-in-a-usercontrol-c – mikemanne 2010-08-24 17:33:10

回答

1

您只需添加將搜索參數傳遞給用戶控件的邏輯即可。

用戶控件上,作出公開方法綁定,在搜索文本需要

public void BindGrid{string searchText) 
{ 
    //get datasource with the searchText used as a Where, or whatever suits your current situation 
    //bind grid 
} 

然後,在母版網格,你應該有類似

protected void btnSearch_Click(object sender, EventArgs e) 
{ 
    UserControl1.BindGrid(tbSearchText.Text); 
} 

你只如果IsPostBack爲真,需要確保您的UserControl不會綁定PageLoad事件上的數據。否則,你會綁定兩次數據。

+0

如何在母版頁上我可以訪問控制子頁面?會試試這個。謝謝 – NoobDeveloper 2010-08-24 15:32:38

+0

只要公開孩子控制,你應該能夠看到代碼隱藏。 – Jemes 2010-08-24 16:42:28

0

如果您知道如何處理內容頁面中的事件,則可以將相同的方法應用於控件。它仍然是將控件的處理程序連接到母版頁事件的內容頁面,因爲內容頁面是知道並可以訪問母版頁和控件的實體。

相關問題