2012-10-18 69 views
0

我試圖綁定一個ID到一個超鏈接已經定義的導航URL。中繼器的ASP .NET數據綁定到導航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") %> 

是什麼原因造成的?

回答

1

試試這個

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

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

你應該把財產只有數據綁定表達式。

+0

thx!完美的作品! – user1122844

+0

不客氣;) –

+0

你能把它標記爲接受嗎? –