获取RadListBox中的Checked复选框(telerik)

时间:2014-10-22 12:00:20

标签: c# asp.net listbox telerik

我正在使用带有复选框的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;

                    }
                }
            }

1 个答案:

答案 0 :(得分:2)

您有 CheckBoxes =&#34; true&#34; SelectionMode =&#34; Single&#34; 。它没有意义。

显示CheckBoxes的原因是您允许用户选择多个项目。

您有两种选择 -

  1. 如果 SelectionMode =&#34;单个&#34; (单个是默认值,您甚至不需要它),然后删除 CheckBoxes ShowCheckAll

  2. 如果 CheckBoxes =&#34; true&#34; ,则删除 SelectionMode