我在這一點上有點虧了,一直沒有找到有用的東西在我的搜索,所以我希望有人能幫助我在這裏。ListItem的值被DataBind上的文本取代
我有一個RadioButtonList,我添加了動態創建的ListItems列表,其中我爲每個項目設置了文本和值。在RadioButtonList的DataBind上,ListItem的值被Text取代,這對我來說似乎沒有意義。
我可以在客戶端看到,當我在Firebug中查看標籤和輸入值相同時,無法看到該值。
有沒有其他人有過這樣的經歷,還是有人知道我可能會出錯?
var rbList = new List<ListItem>();
var radioButtonList = new RadioButtonList();
foreach(var object in objects) {
var li = new ListItem {Text = object.Name, Value = object.Guid};
rbList.Add(li);
}
radioButtonList.DataSource = rbList;
radioButtonList.DataBind();
哪裏是「物」的定義是什麼? –
您正在混合兩種不同的方法,如何使用數據填充RadioButtonList!這是不正確的。您可以將ListItem-s添加到radioButtonList.Items中(如下所示),或者使用radioButtonList.DataSource並提供一些非ListItem對象(通常爲Entitites) - 因此您遇到的行爲是正確的 –