代码之家  ›  专栏  ›  技术社区  ›  Gerrie Schenck

当在Asp.NET中数据绑定不起作用时,将固定文本与<%#一起使用

  •  0
  • Gerrie Schenck  · 技术社区  · 14 年前

    这是有效的:

    <asp:HyperLink ID="EditGridItemLink" runat="server" NavigateUrl="<%# GetCustomUrl() %>">
    link
    </asp:HyperLink>
    

    http://localhost/MyCustomUrl.aspx

    这不是:

    <asp:HyperLink ID="EditGridItemLink" runat="server" NavigateUrl="subfolder/<%# GetCustomUrl() %>">
    link
    </asp:HyperLink>
    

    链接值= http://localhost/subfolder/<%# GetCustomUrl() %>

    我在Asp.NET GridView的Column/TemplateField中执行此操作。

    我是做错了什么,还是这根本不可能。

    2 回复  |  直到 14 年前
        1
  •  1
  •   patmortech    14 年前

    你可以这样做: NavigateUrl='<%# string.Format("subfolder/{0}", GetCustomUrl()) %>' .

    数据库控件的属性的数据库表达式必须是属性中唯一的东西(与您尝试的方式没有混合静态文本)。

        2
  •  1
  •   Frédéric Hamidi    14 年前

    <asp:HyperLink ID="EditGridItemLink" runat="server"
        NavigateUrl="<%# "subfolder/" + GetCustomUrl() %>">
    link
    </asp:HyperLink>