2009-10-12 52 views
2

我想在一个asp.net用户控件中使用<%$ AppSettings:..%>快捷方式。AppSettings shourtcut问题

我能够在将属性绑定到appsetting时使用语法,但是我想使用appsetting来保存页面id。对于〔实施例:

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

这种方法行不通,所以我的问题是,可以在appsetting快捷这样使用插入文字,或任何人可以提出一个方法,我可以做到这一点。

非常感谢,

亚当

回答

3

添加文字到锚标记。

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

完美!谢谢tentoni! – 2009-10-12 14:42:08

0

尝试:

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

有点儿违背了它是一个快捷的目的。最好添加引用并将其添加到用途,然后调用AppSettings.Get(“TestPageID”) – James 2009-10-12 14:07:32

+0

感谢jlech,它确实有效,但是这是我想要传递给我们的设计师的东西,所以它会是很高兴有一个单一的方式访问appSettings或“AppSettings:” – 2009-10-12 14:07:58

+0

@James的一些小变化 - 非常真实的,只是想给完全合格的名称。 @Adam - 詹姆斯缩短名称的方法也应该起作用。你可以尝试的另一件事是使超链接成为页面的C#后端脚本中的服务器控件(即),只需编写一个简单的IF语句来检查“TestPageID”的值并将其设置为超链接的NavigateURL属性。 – 2009-10-12 14:29:50

0

只需添加RUNAT =服务器到原来的一个标签,一切都将正常工作是这样的:

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