2013-02-21 53 views
1

我有一个radcombobox,在项目名称前有一个复选框。从组合框上的多个选择中获取值

这里是我的代码。

<telerik:RadComboBox ID="cbx1" runat="server" Skin="Default" CheckBoxes="true" EmptyMessage="Sample"> 
           <Items> 
            <telerik:RadComboBoxItem Text="sample1" Value="1" /> 
            <telerik:RadComboBoxItem Text="sample2" Value="2" /> 
            <telerik:RadComboBoxItem Text="sample3" Value="3" /> 
            <telerik:RadComboBoxItem Text="sample4" Value="4" /> 
            <telerik:RadComboBoxItem Text="sample5" Value="5" /> 


           </Items> 
          </telerik:RadComboBox> 

我怎样才能获得组合框的倍数值的值。

我尝试使用此代码,但它不给我值。

if (cbx1.CheckedItems.Count > 0) 
       { 
        strcbx = string.Empty; 
        foreach (var item in cbx1.CheckedItems) 
        { 
         strcbx = "'" + item.value + "'"; 
        } 
       } 
+0

是否有item.SelectedValue财产?或item.Value? – 2013-02-21 00:41:46

+0

我添加item.value,但它只给我一个值,即使我检查两个项目 – StackOverflowUser 2013-02-21 00:45:16

+1

对,它应该给你循环中的当前项目的值,并在循环的下一个迭代中它应该给你下一个项目的值并将其追加到strcbx。但也许RadComboBox的行为有所不同。 – 2013-02-21 00:49:55

回答

0

试试这个。

string items = ""; 
    if (RadComboBox1.CheckedItems.Count>0) 
    { 
     foreach (RadComboBoxItem item in RadComboBox1.CheckedItems) 
      items += item.Text+ ","; 
    } 
    Response.Write(items);`` 
0
if (cbx1.CheckedItems.Count>0) 
      { 
       string strcbx = string.Empty; 
       foreach (var item in cbx1.CheckedItems) 
       { 
        strcbx += "'" + item.value + "'" +","; 
       } 
       string listvalue = strcbx.TrimEnd(','); 
      } 
+0

嗨,一些解释会显着提高你的答案的质量 – mrun 2018-03-03 06:54:30

+0

嗨,首先检查这个复选框项目检查,然后我声明一个变量,其中存储值从复选框检查项目,然后我存储值使用foreach循环和单独的值使用“,”最后我将值显示为没有最后逗号的字符串。 – 2018-03-03 07:16:47