在已编译的ASP.NET中设置静态变量

时间:2013-12-02 20:35:40

标签: asp.net

我使用可编辑的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页面时,没有任何内容。请帮忙

1 个答案:

答案 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"]);