【发布时间】:2020-01-14 14:13:21
【问题描述】:
我有一个包含状态消息标签的母版页。我需要从不同的 .aspx 页面设置状态文本。如何从内容页面做到这一点?
public partial class Site : System.Web.UI.MasterPage
{
public string StatusNachricht
{
get
{
return lblStatus.Text;
}
set
{
lblStatus.Text = value;
}
}
protected void Page_Load(object sender, EventArgs e)
{
}
}
我已经尝试过了,但没有成功:
public partial class DatenAendern : System.Web.UI.Page
{
var master = Master as Site;
protected void Page_Load(object sender, EventArgs e)
{
if (master != null)
{
master.setStatusLabel("");
}
}
protected void grdBenutzer_RowCommand(object sender, GridViewCommandEventArgs e)
{
try
{
//some code
if (master != null)
{
master.setStatusLabel("Passwort erfolgreich geändert.");
}
}
catch (Exception ex)
{
if (master != null)
{
master.setStatusLabel("Passwort konnte nicht geändert werden!");
}
}
}
}
}
【问题讨论】:
-
所以你想访问你所有
aspx页面中的label's text property....对吗? -
是的,这基本上就是我想要实现的目标......
-
@LeonidasFett:应该可以,那你有什么问题?你用过调试器吗?
-
我收到一个错误,即对于 var 命名空间不可用,即使当我在方法中使用它时它也有效。它告诉我 Master 没有对象引用...
-
啊,不能这样初始化字段。使用
Page_Init对其进行初始化。
标签: asp.net master-pages code-behind