母版頁呈現確實像它的頁面上的控制。 此博客文章向您顯示整頁生命週期,包括母版頁的事件。
http://weblogs.asp.net/ricardoperes/archive/2009/03/08/asp-net-page-events-lifecycle.aspx
從你提供這應該工作作爲按鈕的onclick處理程序的代碼獲取母版的的OnPreRender之前執行。你能告訴我們什麼代碼
Master.textbox_value(new_value);
呢?
我只是用最簡單的安裝測試這一點。在masterpage 1標籤和設置標籤文本的方法上。
public partial class SiteMaster : System.Web.UI.MasterPage
{
protected void Page_Load(object sender, EventArgs e) {}
public void SetLabelText(string text) {
this.Label1.Text = text;
}
}
在內容頁面上有一個按鈕。按鈕的onclick處理程序調用masterpage上的方法。
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e) {}
protected void Button1_Click(object sender, EventArgs e)
{
((SiteMaster)this.Master).SetLabelText("foo");
}
}
這將標籤的文本設置爲與預期相同的回發。
你是對的,我用你的代碼對它進行了測試,它工作得很好。事實證明,我與我的代碼沒有設置文本值的邏輯錯誤。謝謝您的幫助。 – Bill 2011-05-25 22:26:29