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

                    }
                }
            }

最佳答案

您具有CheckBoxes =“ true”和SelectionMode =“ Single”。这没有道理。

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

您有两种选择-


如果SelectionMode =“ Single”(“ Single”是默认值,您甚至不需要它),则同时删除CheckBoxes和ShowCheckAll。
如果CheckBoxes =“ true”,则删除SelectionMode。

08-08 06:56