我用可编辑的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页面时,没有任何附加内容。请帮帮忙
发布于 2013-12-02 21:09:46
您不能像这样在另一个标记的标记中放置一个服务器标记,但是您可以直接使用该值。如果您删除它并将#更改为=,它将工作。
<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"]);https://stackoverflow.com/questions/20337366
复制相似问题