我正在使用带有复选框的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;
}
}
}
答案 0 :(得分:2)
您有 CheckBoxes =&#34; true&#34; 和 SelectionMode =&#34; Single&#34; 。它没有意义。
显示CheckBoxes的原因是您允许用户选择多个项目。
您有两种选择 -
如果 SelectionMode =&#34;单个&#34; (单个是默认值,您甚至不需要它),然后删除 CheckBoxes 和 ShowCheckAll 。
如果 CheckBoxes =&#34; true&#34; ,则删除 SelectionMode 。