【发布时间】:2014-01-28 04:56:07
【问题描述】:
我发现了错误。很明显:我没有对正确的复选框列表进行数据绑定!我应该对filterONTYPElist进行数据绑定,但我正在对filterONDATASETlist进行数据绑定...复制粘贴错误,抱歉...
我有一个复选框列表,呈现如下:
这是处理数据绑定的代码:
FilterOnTypeCheckboxList.DataSource = listCheckboxItems;
FilterOnDatasetCheckboxList.DataValueField = "Value";
FilterOnDatasetCheckboxList.DataTextField = "Text";
FilterOnTypeCheckboxList.DataBind();
我的数据源是list<CheckBoxItem>。该类如下所示,您可以清楚地看到有一个公共属性 Value 和一个公共属性 Text:
[Serializable]
public class CheckboxItem
{
public string Text { get; set; }
public string Value { get; set; }
public CheckboxItem(string value, string text)
{
Value = value;
Text = text;
}
public override string ToString()
{
return "brompot";
}
}
但由于某种原因,每个复选框的文本 AND 值使用 CheckBoxItem 类的 ToString() 方法,而不是适当的属性“Value”和“Text”。
PS:我检查了 checkboxitems 对象的值和文本不是字符串“brompot”...
让 toString() 方法返回文本或值不是一个选项,因为我希望复选框值是值属性和复选框(标签)文本
【问题讨论】:
标签: c# checkboxlist