如何添加变量+数据绑定到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")%>'
,但它显然不起作用,我们已经尝试了一些品种,但没有成功。
有什么建议吗?
你可以写
<%# 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();
}