[英]Handling MasterPage event in User Control of Content page
在我的主頁上,我有“搜索文本框”和“搜索按鈕”。
在“我的內容”頁面上,我有一個帶有“ GridView”的“用戶控件”。它顯示了有關供應商的一些數據。 另外,在此用戶控件的頁面加載中,我編寫了代碼以在GridView中顯示所有供應商。
現在,當用戶在“搜索文本框”中輸入供應商編號並單擊“搜索按鈕”時,我想在用戶控件中處理此事件。
這個怎么做 ?
請幫我。 提前致謝。
注意:我知道如何在內容頁面中處理事件,但不確定如何在放置在內容頁面上的用戶控件中處理事件。
您只需要添加將搜索參數傳遞到用戶控件的邏輯。
在用戶控件上,使公用方法綁定要包含搜索文本的網格
public void BindGrid{string searchText)
{
//get datasource with the searchText used as a Where, or whatever suits your current situation
//bind grid
}
然后,在MasterPage上,您應該有以下內容
protected void btnSearch_Click(object sender, EventArgs e)
{
UserControl1.BindGrid(tbSearchText.Text);
}
如果IsPostBack為true,則只需要確保UserControl不會在PageLoad事件上綁定數據。 否則,您將兩次綁定數據。
如果您知道如何在內容頁面中處理事件,則可以將相同方法應用於控件。 內容頁面仍然是將控件的處理程序鏈接到母版頁事件的內容頁,因為內容頁是知道並且可以訪問母版頁和控件的實體。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.