2013-03-14 49 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

仔細檢查您的主頁是否正確地繼承了類背後的代碼。如果名稱空間和類名稱不匹配,那將解釋爲什麼它看不到按鈕。