如何添加变量+数据绑定到ASP.. NET链接导航url

本文关键字:ASP NET 链接 url 导航 数据绑定 何添加 添加 变量 | 更新日期: 2023-09-27 18:11:42

假设我有一个中继器,代码为:

<ItemTemplate>
    <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%#DataBinder.Eval(Container.DataItem, "FileLeafRef")%>'>
        <h2><%# DataBinder.Eval(Container.DataItem, "Title")%></h2>     
    </asp:HyperLink>                
</ItemTemplate>

FileLeadRef变量只包含页面名称(如test)。aspx而不是我需要的完整URL)。我可以在page_load的变量中获取URL的第一部分我需要这样做:

NavigateUrl='<%myVariable + "/"%><%#DataBinder.Eval(Container.DataItem, "FileLeafRef")%>',但它显然不起作用,我们已经尝试了一些品种,但没有成功。

有什么建议吗?

如何添加变量+数据绑定到ASP.. NET链接导航url

你可以写

<%# myVariable + "/" + DataBinder.Eval(Container.DataItem, "FileLeafRef")%>

我通常在代码隐藏函数中移动url结构:

<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# UrlHelper(myVariable ,DataBinder.Eval(Container.DataItem, "FileLeafRef"))%>'>
protected string UrlHelper(string prefix, object leaf)
{
   return prefix + "/" + leaf.ToString();
}