簡體   English   中英

在內容頁面的用戶控件中處理MasterPage事件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM