CheckBoxList值被DataBind ASP.NET Web表单上的Text覆盖

时间:2013-07-11 23:59:02

标签: c# data-binding webforms checkboxlist

我想要使用已定义CheckBoxListText的ListItem集合来填充Values

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

temp中的ListItem具有正确的TextValue属性值,但在chbox.DataBind()之后,所有Value属性都填充了Text {1}}属性值。

所以如果temp中的ListItem看起来像

Text    Value
LetterA A
LetterB B

chbox.Items中的ListItem看起来像

Text    Value
LetterA LetterA
LetterB LetterB

1 个答案:

答案 0 :(得分:2)

您可能想要定义

 DataTextField="TextField" DataValueField="ValueField"

如下图所示:

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

请查看DataTextFieldDataValueField