【问题标题】:Control in MasterPage is not declaredMasterPage 中的控件未声明
【发布时间】:2013-03-15 13:24:31
【问题描述】:

我的母版页中有一个超链接控件,如下所示:

<asp:HyperLink runat="server" ID="lnkLoginButton">Login</asp:HyperLink>

当我在 Masterpage 代码隐藏的页面加载事件中引用控件时

lnkLoginButton.Text = "Go to..."

构建时出现此错误

error BC30451: Name 'lnkLoginButton' is not declared

即使我将控件从工具箱拖到母版页中,也会发生这种情况。

有什么想法吗?谢谢!

【问题讨论】:

  • 此控件是否位于稍后从页面覆盖的任何占位符内?
  • 我只在用户登录时运行此代码 If HttpContext.Current.User.Identity.IsAuthenticated Then lnkLoginButton.Text = "Go to..." End If
  • a) 确定 - 您是从页面还是从母版页调用它? b) 从什么 HyperLink 环绕?也许来自 LoginControl ?

标签: asp.net master-pages code-behind


【解决方案1】:

仔细检查您的母版页是否正确地从类后面的代码继承。如果命名空间和类名不匹配,就可以解释为什么它看不到 Button。

【讨论】:

    猜你喜欢
    • 2020-05-12
    • 1970-01-01
    • 1970-01-01
    • 2014-04-15
    • 1970-01-01
    • 1970-01-01
    • 2015-03-02
    • 2015-03-01
    • 2015-02-20
    相关资源
    最近更新 更多