【问题标题】:asp.net expression builder within a larger string较大字符串中的 asp.net 表达式生成器
【发布时间】:2011-11-24 02:39:03
【问题描述】:

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

我正在尝试创建一个超链接,其中 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 %>" />

而且效果很好,所以并不是我拼错了设置名称或类似的愚蠢。

【问题讨论】:

    标签: asp.net expressionbuilder


    【解决方案1】:

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

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

    【讨论】:

    • 这不起作用。 URL 最终被 html 编码,例如 - /admin/customer.aspx?code=%3C%$%20AppSettings:salecode%20%%3E&action=add 在上面的示例中。据我所知,没有办法在字符串中嵌入和表达式生成器。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-11
    • 1970-01-01
    • 2021-10-04
    • 2017-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多