2013-07-11 17 views
0

我有一個CheckBoxList,我想使用定義了TextValues的ListItems集合來填充CheckBoxListCheckBoxList值被DataBind上的文本覆蓋ASP.NET web表單

var temp = types.Select(x => new ListItem(x["Description"].ToString(), x["TypeCode"].ToString())); 
chbox.DataSource = temp; 
chbox.DataBind(); 

temp的listItems中有正確的TextValue屬性值,但chbox.DataBind()後,所有的Value屬性都填充了Text屬性值。

因此,如果temp的listItems中的樣子

Text Value 
LetterA A 
LetterB B 

的listItems中的chbox.Items樣子

Text Value 
LetterA LetterA 
LetterB LetterB 

回答

2

您可能需要定義

DataTextField="TextField" DataValueField="ValueField" 

,如下圖所示:

<asp:CheckBoxList ID="CheckBoxList1" runat="server" DataTextField="TextField" DataValueField="ValueField"> 
     </asp:CheckBoxList> 

請檢查出DataTextFieldDataValueField