C# 在RadListBox(telerik)中选中复选框

C# 在RadListBox(telerik)中选中复选框,c#,asp.net,listbox,telerik,C#,Asp.net,Listbox,Telerik,我正在使用带有复选框的RadListbox(Telerik)。我想从服务器端的列表框中获取复选框值,请给出最佳实践解决方案: 我的代码是: Aspx: <telerik:RadListBox ID="rlbSecurity" runat="server" CheckBoxes="true" ShowCheckAll="true" Width="100%" SelectionMode="Single" Skin="Of

我正在使用带有复选框的RadListbox(Telerik)。我想从服务器端的列表框中获取复选框值,请给出最佳实践解决方案:

我的代码是: Aspx:

 <telerik:RadListBox ID="rlbSecurity" runat="server"  CheckBoxes="true"  
                ShowCheckAll="true" Width="100%" SelectionMode="Single" 
                Skin="Office2010Silver" ></telerik:RadListBox>
 string selectedCollateralId=string.Empty;
            if (rlbSecurity.Items.Count > 0)
            {
                for (int i = 0; i < rlbSecurity.Items.Count; i++)
                {
                    if (rlbSecurity.Items[i].Checked)
                    {
                         selectedCollateralId = rlbSecurity.Items[i].Value;

                    }
                }
            }

代码隐藏:

 <telerik:RadListBox ID="rlbSecurity" runat="server"  CheckBoxes="true"  
                ShowCheckAll="true" Width="100%" SelectionMode="Single" 
                Skin="Office2010Silver" ></telerik:RadListBox>
 string selectedCollateralId=string.Empty;
            if (rlbSecurity.Items.Count > 0)
            {
                for (int i = 0; i < rlbSecurity.Items.Count; i++)
                {
                    if (rlbSecurity.Items[i].Checked)
                    {
                         selectedCollateralId = rlbSecurity.Items[i].Value;

                    }
                }
            }
string selectedCollateralId=string.Empty;
如果(rlbSecurity.Items.Count>0)
{
对于(int i=0;i
您有复选框=“true”选择模式=“Single”。这没有道理

显示复选框的原因是允许用户选择多个项目

你有两个选择-

  • 如果SelectionMode=“Single”(Single是默认值,您甚至不需要它),则删除复选框和ShowCheckAll

  • 如果复选框=“true”,则删除选择模式


  • 你的东西不管用吗?我相信这是正确的方法;我相信SelectedValues集合也只能用选中的项填充。@Brian我使用循环来获取单个值,所以对此我有些怀疑code@Win..I我无法获取服务器端radlistbox选中项的计数。你能告诉我我做错了什么吗。