2013-03-14 72 views
0

我有一个像这样在我的母版中的超链接控制:控制未声明

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

当我引用控制在页面加载事件的母版代码隐藏

lnkLoginButton.Text = "Go to..." 

我得到建立时发生此错误

error BC30451: Name 'lnkLoginButton' is not declared 

即使将控件拖入主页从工具箱。

任何想法?谢谢!

+0

此控件是否位于页面后面的任何占位符内? – Aristos 2013-03-14 20:29:18

+0

我只当一个用户在 登录运行该代码,如果HttpContext.Current.User.Identity.IsAuthenticated然后 lnkLoginButton.Text =“转到...” 结束如果 – Junky 2013-03-14 20:37:30

+0

一)肯定 - 你怎么叫,从该页面还是来自主页面? b)从HyperLink环绕什么?也许从LoginControl? – Aristos 2013-03-14 21:09:20

回答

0

仔细检查您的主页是否正确地继承了类背后的代码。如果名称空间和类名称不匹配,那将解释为什么它看不到按钮。