2010-07-29 67 views
1

我從WCF服務獲取List,我想將它設置爲網格的數據源。當我databind我得到的錯誤,「Deviceheader」不是someObject的屬性。Asp.net可以綁定到字段而不是屬性?

<td><%# Eval("Deviceheader.DeviceID") %></td> 

這是事實,這不是一個屬性,它是一個公共領域

public class someObject(){ 

    public DeviceHeaderDc Deviceheader; 

} 

我怎麼能數據綁定到這些領域,因爲它們不是作爲屬性來實現?有什麼建議麼?我想盡可能避免使用屬性實現編寫包裝對象。如果任何人有任何提示或技巧,我可以在這裏使用,我都聽過。

乾杯,
〜CK

回答

2

最好爲網格寫一個RowDataBound事件。使用文字控制或服務器綁定您的TD標籤。然後,你可以使用任何你想綁定到該領域。如果你願意,我可以提供一個例子。

+1

在這種情況下有數百個對象,因此轉換爲AutoProperties不可行。這對我的情況很好。謝謝! – Hcabnettek 2010-07-30 18:19:02

1

爲什麼不將它們定義爲自動屬性,像這樣

public DeviceHeaderDc Deviceheader { get; set;} 

這種方式支持字段將自動生成,讓你以後改變後的靈活性如果你想。

+0

是的,我同意,沒有理由不應該將該字段實現爲屬性,特別是自引入自動屬性以來。 – 2010-07-30 03:00:21

相關問題