asp.net表达式构建器在更大的字符串中

时间:2011-11-23 18:24:24

标签: asp.net expressionbuilder

有没有办法在更大的字符串中嵌入表达式构建器?

我正在尝试创建一个URL,其中包含一个嵌入式表达式。我试着写

<asp:hyperlink id="add" runat="server" text="Add" NavigateUrl="~/admin/customer.aspx?code=<%$ AppSettings:salecode %>&action=add" />

但是这不起作用 - “&lt;%$”并且所有内容都被包含在文本中,没有进行替换。

当然我可以在代码中构建URL,这没什么大不了的,但我只是想知道是否有可能以某种方式在ASPX文件中执行此操作。

PS正如测试一样,我尝试了

<asp:label id="test" runat="server" text="<%$ AppSettings:salecode %>" />

并且工作正常,所以并​​不是因为我错误地拼写了设置名称或类似的东西。

1 个答案:

答案 0 :(得分:0)

尝试在NavigateUrl属性周围使用单引号:

NavigateUrl='~/admin/customer.aspx?code=<%$ AppSettings:salecode %>&action=add'