在NavigateUrl属性中使用web.config中的appSettings键

时间:2014-03-20 14:20:39

标签: asp.net

我的web.config中有一个字符串:

<configuration>

    <appSettings>

        <add key="email1" value="mailto:info@site1.ru" />


    </appSettings>

</configuration>

我想以这种方式使用该设置(见下文):

<p>Write me here: <asp:HyperLink ID="HyperLink503" runat="server" 
        NavigateUrl=<%= ConfigurationManager.AppSettings["email1"] %>>my e-mail</asp:HyperLink>.</p>

然而,我收到一个错误。我试图在NavigateUrl中使用引号,但我得到同样的错误。请更正我的代码以便它可以正常工作。

提前致谢!

2 个答案:

答案 0 :(得分:3)

获取应用设置的特殊符号。另外,你有一个额外的结束括号。

<asp:HyperLink ID="HyperLink503" runat="server" NavigateUrl='<% $appSettings:email1 %>' Text="my e-mail" />

<asp:HyperLink ID="HyperLink503" runat="server" NavigateUrl='<% $appSettings:email1 %>'>my e-mail</asp:HyperLink>

答案 1 :(得分:0)

显然,您无法在服务器端控件中使用<% ... %>。作为替代方案,我建议在代码中设置值(例如在页面加载事件中):

HyperLink503.NavigateUrl = ConfigurationManager.AppSettings["email1"];