转发器ASP .NET数据绑定到navigationURL

时间:2012-10-18 12:43:34

标签: asp.net databinder

我正在尝试通过超链接将ID绑定到已定义的导航网址。

<asp:HyperLink ID="HyperLink4" runat="server" 
    NavigateUrl='accounts_history.aspx?accountId=<%# DataBinder.Eval(Container.DataItem, "Id") %>'>Historiek</asp:HyperLink>

这是我的超链接。 <%# DataBinder.Eval(Container.DataItem, "Id") %>部分有效,但使用此方法时,超链接只会将其视为明文,从而产生以下链接:

accounts_history.aspx?accountId=<%# DataBinder.Eval(Container.DataItem, "Id") %>

造成这种情况的原因是什么?

1 个答案:

答案 0 :(得分:1)

试试这个

NavigateUrl='<%# DataBinder.Eval(Container.DataItem, "Id", "accounts_history.aspx?accountId={0}") %>'

http://msdn.microsoft.com/en-us/library/2d76z3ck.aspx

您应该只将数据绑定表达式放在属性中。