1

这是我的代码,

string _towns = String.Join(",", 
(usercontrol.FindControl("comboTown") as RadComboBox).CheckedItems);

'comboTown' 具有值

Town1
Town2
Town3
Town4

如果我检查Town2and Town3,我想得到Town2,Town3用逗号分隔的单个字符串 likes 。但我的代码返回Telerik.Web.UI.RadComboBoxItem,Telerik.Web.UI.RadComboBoxItem。我怎样才能只获得检查项目的价值?

4

3 回答 3

5

您必须访问Text的财产RadComboBoxItem

var selectedTowns = (usercontrol.FindControl("comboTown") as RadComboBox)
                                .Items.Where(i => i.Checked)
                                .Select(i => i.Text)
                                .ToArray();

string _towns = String.Join(",", selectedTowns);
于 2013-05-23T09:58:17.607 回答
2
string _towns = String.Join(",",(usercontrol.FindControl("comboTown") as RadComboBox).Items
   .Where(i => i.Checked)
   .Select(i => i.Text).ToList());

或者

string _towns = String.Join(",",(usercontrol.FindControl("comboTown") as RadComboBox).CheckedItems).Select(i => i.Text).ToList());
于 2013-05-23T09:57:09.113 回答
0
StringBuilder str= new StringBuilder();
//Register Combo Selected Index Changed Event
Combo_OnSelectedIndexChange(abc,abc) {
{
str.append(ComboBox1.SelectedItem.Text+",");
}
于 2013-05-23T10:16:25.467 回答