0

ハイパーリンクから既に定義されているナビゲーション URL に 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") %>

これは何が原因ですか?

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 に答える