【问题标题】:AppSettings shourtcut questionAppSettings 快捷方式问题
【发布时间】:2009-10-12 13:56:50
【问题描述】:

我正在尝试在 asp.net 用户控件中使用 快捷方式。

在将属性绑定到 appsetting 时,我可以很好地使用语法,但是我想使用 appsetting 来保存页面 id。例如:

<a href="default.aspx?page=<%$ AppSettings:TestPageID %>">Test link</a>

此方法不起作用,所以我的问题是,可以像这样使用 appsetting 快捷方式来插入文字,或者任何人都可以建议我可以实现此目的的方法。

非常感谢,

亚当

【问题讨论】:

    标签: c# .net asp.net asp.net-2.0 appsettings


    【解决方案1】:

    将文字添加到锚标记中。

    <a href="/default.aspx?page=<asp:Literal runat="server" Text="<%$ appSettings:TestPageId %>"/>">Test Link</a>
    

    【讨论】:

      【解决方案2】:

      试试:

      <%= System.Configuration.ConfigurationSettings.AppSettings.Get("TestPageID") %>
      

      【讨论】:

      • 有点违背了它作为捷径的目的。最好添加引用并将其添加到使用中,然后只需调用 AppSettings.Get("TestPageID")
      • 感谢 jlech,这确实有效,但这是我想传递给我们的设计师的东西,所以最好有一种访问 appSettings 的方式或“AppSettings”的一些细微变化:"
      • @James - 非常正确,只是想给出完全限定的名称。 @Adam - 缩短名称的詹姆斯方法也应该有效。您可以尝试的另一件事是在页面的 C# 后端脚本中使超链接成为服务器控件(即 ),只需编写一个简单的 IF 语句即可检查“TestPageID”的值并将其设置为超链接的 NavigateURL 属性。
      【解决方案3】:

      只需将 runat=server 添加到原始的 'a' 标签,一切都会像这样正常工作:

      <a runat="server" href="default.aspx?page=<%$ AppSettings:TestPageID %>">Test link</a>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-07-17
        • 2010-10-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-19
        相关资源
        最近更新 更多