我正在使用带复选框的 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"。这没有意义。
显示复选框的原因是您允许用户选择多个项目。
你有两个选择-
如果SelectionMode="Single" (Single 是默认值,您甚至不需要它),然后删除两个CheckBoxes 和 ShowCheckAll。
如果CheckBoxes="true",则移除SelectionMode。
关于c# - 获取 RadListBox 中的 Checked 复选框 (telerik),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26506992/