为什么使用<%= ConfigurationManager.AppSettings(" MySetting")%>导致href属性不在asp:HyperLink中呈现?

时间:2014-03-24 12:37:07

标签: asp.net hyperlink webforms server-tags

我试图使用像这样的服务器标签在标记中绑定HyperLink控件的NavigateUrl属性:

<asp:HyperLink ID="lnkHelp" runat="server" NavigateUrl='<%#ConfigurationManager.AppSettings("HelpUrl")%>'>Text</asp:HyperLink>

IDE识别它,我甚至得到intellisense,但标签最终渲染时没有href属性。我发现了<%$ AppSettings:HelpUrl%>并且我已经开始使用它了,但是我没有使用它进行智能感知。这不是一个交易破坏者,但intellisense是好的。这是另一个问题,所以我主要想知道为什么使用<%# %>会导致href属性不呈现。

1 个答案:

答案 0 :(得分:0)

你应该这样使用

NavigateUrl='<%$ ConfigurationSettings.AppSettings["HelpUrl"] %>'