2017-07-14 87 views
0

我是這個組中的新成員, 我在Asp.net webform中有一箇中繼器,其中有一個用於打開新頁面的按鈕。 如果我創建一個Eval()的值的鏈接

<asp:Button ID="btnOpenProject" runat="server" Text="Button" PostBackUrl='~/Project.aspx?idProgetto=<%#Eval("idProgetto")%>' /></asp:Button> 

我獲得 '~/Project.aspx?idProgetto=<%#Eval("idProgetto")%>' instead of '~/Project.aspx?idProgetto=1'

我,我可以解決? Tks Massimiliano

回答

0

這是我們在數據綁定過程中如何使用字符串與EVAL連接的方式。

方法1:

PostBackUrl='<%# String.Concat("~/Project.aspx?idProgetto=",Eval("idProgetto").ToString())%>' 

方法2:

PostBackUrl='<%# "~/Project.aspx?idProgetto=" + Eval("idProgetto").ToString()%>' 

方法3:

PostBackUrl='<%# String.Format("~/Project.aspx?idProgetto={0}",Eval("idProgetto").ToString())%>'