0

我正在尝试将 ID 绑定到超链接中已定义的导航 url。

<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") %>

这是什么原因造成的?

4

1 回答 1

1

尝试这个

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

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

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

于 2012-10-18T12:48:14.690 回答