1

定義されたListItemsCheckBoxListのコレクションを使用して入力したい があります。TextValues

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

の ListItems にtempは正しいTextValueプロパティの値がありますが、 の後chbox.DataBind()、すべてのValueプロパティにTextプロパティの値が取り込まれます。

したがって、 ListItems が次のようにtemp見える場合

Text    Value
LetterA A
LetterB B

のListItemsは次のchbox.Itemsようになります

Text    Value
LetterA LetterA
LetterB LetterB
4

1 に答える 1

3

定義したい場合があります

 DataTextField="TextField" DataValueField="ValueField"

以下に示すように:

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

DataTextFieldDataValueFieldをチェックしてください

于 2013-07-12T06:13:33.097 に答える