2013-04-25 25 views
0

添加到CheckBoxList的附加屬性我有一個綁定到值從數據庫中複選框列表,如下上的DataBind

chkTopLanguages.DataSource = dsSiteLanguages; 
chkTopLanguages.DataTextField = "Language"; 
chkTopLanguages.DataValueField = "LanguageID"; 
chkTopLanguages.DataBind(); 

不過,我還需要另一個值(AltLanguage)添加到自定義屬性等等我可以在某些情況下訪問此值。如何向數據綁定上的複選框項添加額外的值屬性?

+0

是DsSiteLanguages是DataTable – 2013-04-25 15:59:00

+0

它是一個DataSet – 2013-04-25 16:08:15

+0

嗯,你可以顯示你的數據綁定 – 2013-04-25 16:10:53

回答

0

你可能不會喜歡這一點,但是當我唯一的辦法之前遇到過這個問題,我可以看到在純.NET這樣做是爲了做到以下幾點:

// Create this field on your data source objects 
public LanguageField { 
    get { 
     return LanguageID + "_" + AltLanguage; 
    } 
} 

chkTopLanguages.DataSource = dsSiteLanguages; 
chkTopLanguages.DataTextField = "Language"; 
chkTopLanguages.DataValueField = "LanguageField"; 
chkTopLanguages.DataBind(); 

然後,當你得到你的值,用「_」分割值,然後你可以獲取這兩個值。

+0

我不介意,但我如何創建一個字段在我的ds對象?我是否必須從存儲過程中返回字段,或者有沒有辦法從C#代碼隱藏中創建DataSet中的字段? – 2013-04-25 16:09:12

+0

就你而言,在SQL中設置該值並將其從存儲的proc中作爲新字段發送回來比較容易,然後綁定到該字段。 – 2013-04-25 16:11:32