gpt4 book ai didi

c# - 如何从内容页使用母版页中的方法

转载 作者:太空狗 更新时间:2023-10-29 18:21:03 25 4
gpt4 key购买 nike

我正在使用 C# 编写 ASP.NET 4 应用程序。我有一个母版页,其中有以下方法:

public void DisplayMessage(string input)
{
Label myMessageDisplayer = (Label)FindControl("uxMessageDisplayer");
myMessageDisplayer.Text = input;
}

我可以从内容页面调用这个方法吗?
目前,我在内容页面中使用这段代码:

Master.DisplayMessage("Item has been inserted.");

我收到这个错误:

'System.Web.UI.MasterPage' does not contain a definition for 'DisplayMessage' and no extension method 'DisplayMessage' accepting a first argument of type 'System.Web.UI.MasterPage' could be found (are you missing a using directive or an assembly reference?)

任何帮助将不胜感激。

最佳答案

您可以使用转换来获取您的母版页类型,正如其他人所展示的那样,或者您可以添加 MasterType 页面标记的指令(在顶部,标准 <%@ Page %> 指令所在的位置):

<%@ MasterType TypeName="YourNamespace.YourMasterPageType" %>

然后在您的页面代码中,您可以拥有示例中的内容:

Master.DisplayMessage("Item has been inserted.");

MasterType指令从 .NET 2 开始可用。

关于c# - 如何从内容页使用母版页中的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5068521/

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