2011-01-20 63 views
2

我有一個GridView和一個linqdatasource。 GridView是可編輯的,當用戶點擊編輯一行時,我想連接linqdatasource中的兩個字段,並將其放在單個文本框中。如何在一個asp.net GridView的單個文本框中顯示2個字段的值

我想是這樣的:

<asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("Field1") %> - <%# Bind("Field2") %>'></asp:TextBox> 

這沒有奏效。

+0

什麼輸出也這實際上產生的? – VoodooChild 2011-01-20 04:13:34

+0

該代碼僅顯示Field2。我不知道爲什麼。它沒有錯誤,但不顯示Field1或「 - 」。 – dtc 2011-01-20 09:12:32

回答

4

這是沒有意義在一個文本框綁定兩個值,但您可以評估和演示他們兩個人在一起像這樣

Text='<%# Eval("Field1","{0}") + "-" + Eval("Field2","{0}") %>' 

格式化參數並不總是需要{0}。

+0

工作,謝謝。 – dtc 2011-01-20 09:30:46

2

這將工作:

Text='<%# Eval("Field1").ToString() + " " + Eval("Field2").ToString() %>' 
相關問題