子页面上的母版页+更新面板

时间:2009-10-13 13:28:43

标签: c# asp.net updatepanel master-pages

所以我有一个主页,其中包含更新面板中的登录信息。我有一个子页面,其中有一个文字控件,应该在登录更新时更新。它没有做的是重新加载我用来在回发时为该文字生成内容的方法。单击登录后,我尝试在母版页的子页面上调用该方法,但是我收到一个错误,即无法找到文字控件(因为它存在于子页面而不是母版页上)。如何在母版页中引用该控件以将其传递给我的方法?

2 个答案:

答案 0 :(得分:0)

下面的文章显示了控制树如何与MasterPages一起使用,以及如何在控制树的不同级别引用不同的控件。

ASP.Net 2.0 - Master Pages: Tips, Tricks, and Traps

答案 1 :(得分:0)

因此,情况是您在子页面上有一个更新面板,当触发时不会更新/刷新您的主页上标题中的标签。

您所做的是,在母版页的代码背后创建一个更改标签值的函数。

在主页上包含标签的更新面板,该面板由textchanged事件等触发。

现在,在您的子页面代码中,或者您可以说,按钮单击事件,调用母版页中存在的函数并在括号中发送所需的值。

<强> C#:

((MyMaster)this.Page.Master).ShowMessage(text);

<强> VB.NET:

DirectCast(Me.Page.Master, MyMaster).ShowMessage(text)

这应该在触发主页面上的更新面板时更新标签的正确值,从而刷新您的标签。

我现在要为自己尝试这个,祝我好运。 :d