我使用可编辑的aspx页面编译了ASP.NET动态页面。 我想在更改一些静态变量时生成一些链接 我做的是编辑:
web.config如下:
<appSettings>
<add key="currentEnvironment" value="dev-"/>
</appSettings>
然后 编辑aspx页面如下
<a href="http://<asp:Literal runat ="server" Text='<%# ConfigurationSettings.AppSettings["currentEnvironment"] %>'></asp:Literal>www.mysite.com/web/index.html">Home</a>
但是当我尝试运行.aspx页面时,没有任何内容。请帮忙
答案 0 :(得分:1)
您不能将服务器标记放在另一个标记的标记中,但您可以直接使用该值。如果您将其删除并将#
更改为=
,则会有效。
<a href="http://<%= ConfigurationSettings.AppSettings["currentEnvironment"] %>www.mysite.com/web/index.html">Home</a>
虽然如果您可以访问后面的代码,那将是一种更清晰的方法,如:
<asp:HyperLink ID="_index" runat="server">Home</asp:HyperLink>
然后从代码
后面设置值_index.NavigateUrl = String.Format("http://{0}www.mysite.com/web/index.html", ConfigurationSettings.AppSettings["currentEnvironment"]);