0

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

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

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

但这不起作用——“<%$”和所有内容都只是作为文本包含在内,没有进行任何替换。

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

PS作为一个测试,我试着把

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

这很好用,所以并不是我拼错了设置名称或类似的愚蠢。

4

1 回答 1

0

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

NavigateUrl='~/admin/customer.aspx?code=<%$ AppSettings:salecode %>&action=add'
于 2011-11-23T18:39:03.893 回答