我正在使用 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”不包含“DisplayMessage”的定义,并且找不到接受“System.Web.UI.MasterPage”类型的第一个参数的扩展方法“DisplayMessage”(您是否缺少 using 指令或装配参考?)
任何帮助将不胜感激。
您可以使用转换来获取母版页类型,如其他人所示,或者您可以添加MasterType http://msdn.microsoft.com/en-us/library/ms228274.aspx指向您的页面标记的指令(在顶部,标准<%@ Page %>
指令是):
<%@ MasterType TypeName="YourNamespace.YourMasterPageType" %>
然后在您的页面代码中,您可以拥有示例中的内容:
Master.DisplayMessage("Item has been inserted.");
The MasterType
指令在 .NET 2 及以上版本中可用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)