当源中存在重复值时,Asp.Net RadioButtonList问题

时间:2017-08-21 15:34:34

标签: c# asp.net

我正在尝试绑定RadioButtonList中的数据,但SelectedValue和 当有任何重复记录时,SelectedItem显示错误的结果 存在于绑定源中。

这是我如何尝试绑定RadioButtonList:

List<object> _source = new List<object>(){
    new{Id=1,Client_Name="ABC",DBConfigName="ABC"},
    new{Id=1,Client_Name="ABC1",DBConfigName="ABC"},
    new{Id=1,Client_Name="ABC2",DBConfigName="ABC"},
};

rdMappedClientList.DataSource = _source;
rdMappedClientList.DataTextField = "Client_Name";
rdMappedClientList.DataValueField = "DBConfigName";
rdMappedClientList.DataBind();

正如您所见,DataSource _source持有DBConfigName的重复记录。 在这种情况下,如果我尝试执行_SelectedIndexChanged事件,那么它将返回错误的结果。

RadioButtonList类没有文档,DataValueField不应包含重复值。

如果我将此DataValueField更改为Id,它将完美运行。

注意:没有:

  • 编译时间或运行时错误
  • 提及DataValueField
  • 的唯一值的文档

所以,我无法理解这一点。

0 个答案:

没有答案