母版页呈现确实像它的页面上的控制。 此博客文章向您显示整页生命周期,包括母版页的事件。
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