我的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中使用引号,但我得到同样的错误。请更正我的代码以便它可以正常工作。
提前致谢!
答案 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"];