我想要使用已定义CheckBoxList
和Text
的ListItem集合来填充Values
。
var temp = types.Select(x => new ListItem(x["Description"].ToString(), x["TypeCode"].ToString()));
chbox.DataSource = temp;
chbox.DataBind();
temp
中的ListItem具有正确的Text
和Value
属性值,但在chbox.DataBind()
之后,所有Value
属性都填充了Text
{1}}属性值。
所以如果temp
中的ListItem看起来像
Text Value
LetterA A
LetterB B
chbox.Items
中的ListItem看起来像
Text Value
LetterA LetterA
LetterB LetterB
答案 0 :(得分:2)
您可能想要定义
DataTextField="TextField" DataValueField="ValueField"
如下图所示:
<asp:CheckBoxList ID="CheckBoxList1" runat="server" DataTextField="TextField" DataValueField="ValueField">
</asp:CheckBoxList>