gpt4 book ai didi

asp.net - 如何从内容页访问母版页控件

转载 作者:行者123 更新时间:2023-12-03 01:24:06 25 4
gpt4 key购买 nike

我有一个主页,其中包含状态消息的标签。我需要设置不同 .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!");
}
}
}
}
}

最佳答案

在 MasterPage.cs 文件中添加 Labelproperty,如下所示:

public string ErrorMessage
{
get
{
return lblMessage.Text;
}
set
{
lblMessage.Text = value;
}
}

在您的 aspx 页面上,在页面指令下方添加以下内容:

<%@ Page Title="" Language="C#" MasterPageFile="Master Path Name"..... %>
<%@ MasterType VirtualPath="Master Path Name" %> // Add this

然后,在您的codebehind(aspx.cs)页面中,您可以轻松访问Label Property并根据需要设置其text。像这样:

this.Master.ErrorMessage = "Your Error Message here";

关于asp.net - 如何从内容页访问母版页控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15573505/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com