关于CheckBoxlist多选,选择一个后会自动退出
写了一个弹出层CheckBoxlist, 绑定数据没有问题,
错误是:进入CheckBoxList页面后,单击选择一个,就会执行 cblOrderPerson_SelectedIndexChanged一次,然后退出,
百思不得其解,
求指导,调试也没找出错误,
正常情况下,应该是点击一个user, 执行cblOrderPerson_SelectedIndexChanged一次,但是不会退出,继续点击下一个,实现多选功能。
如果有更好的办法,请说明,谢了
错误是:进入CheckBoxList页面后,单击选择一个,就会执行 cblOrderPerson_SelectedIndexChanged一次,然后退出,
百思不得其解,
求指导,调试也没找出错误,
正常情况下,应该是点击一个user, 执行cblOrderPerson_SelectedIndexChanged一次,但是不会退出,继续点击下一个,实现多选功能。
如果有更好的办法,请说明,谢了
<asp:CheckBoxList ID="cblOrderPerson" runat="server" RepeatColumns="6" RepeatDirection="Horizontal"
Width="100%" OnSelectedIndexChanged="cblOrderPerson_SelectedIndexChanged" AutoPostBack="True">
</asp:CheckBoxList>
protected void SelectPersonItem_Command(object sender, CommandEventArgs e)
{
int cooId = this.lstCooName.SelectedValue.ToInteger();
int cooTypeId = this.lstCooType.SelectedValue.ToInteger();
WorkOrderPersonConfigLogic workOrderPersonConfigLogic = new WorkOrderPersonConfigLogic();
if (cooId != 0 && e.CommandName == "SelectPersonItem")
{
DataTable dtPersonInfo = workOrderPersonConfigLogic.GetOrderPersonNameByCooTypeIdAndCooId(cooId, cooTypeId);
if (dtPersonInfo != null && dtPersonInfo.Rows.Count > 0)
{
this.cblOrderPerson.DataSource = dtPersonInfo;
this.cblOrderPerson.DataValueField = "USER_ID";
this.cblOrderPerson.DataTextField = "PERSON_NAME";
this.cblOrderPerson.DataBind();
this.lblCooId.Text = cooId.ToString(); ;
this.lblCooTypeId.Text = cooTypeId.ToString();
this.lblOrderPersonId.Text = "USER_ID";
}
}
protected void cblOrderPerson_SelectedIndexChanged(object sender, EventArgs e)
{
PageChanged(sender);
}
/// <summary>
/// 选择多个user
/// </summary>
/// <param name="sender">功能:对user进行多个选择</param>
public void PageChanged(object sender)
{
//string userIds = this.lblOrderPersonId.Text.Trim();
this.lblOrderPersonId.Text = "0";
for (int i = 0; i < cblOrderPerson.Items.Count; i++ )
{
if (this.cblOrderPerson.Items[i].Selected == true)
{
this.lblOrderPersonId.Text = this.lblOrderPersonId.Text + cblOrderPerson.Items[i].Value + ",";
}
}
}
...全文
相关推荐
asp.net Dropdownlist结合CheckBoxList多选下拉框
**CheckBoxList控件**:CheckBoxList控件则用于展示一系列的复选框,每个复选框代表一个选项,用户可以多选。在需要用户选择多个选项的场景中,CheckBoxList非常实用。
CheckBoxList_WinForm多选下拉框_下拉多选_
在Windows Forms(WinForm)开发中,经常需要创建具有多选功能的下拉框控件。这个场景下,我们可以自定义一个控件来实现“CheckBoxList”效果,即用户可以在下拉框中选择多个选项。
多选下拉的CheckBoxList
在网页开发中,多选下拉的CheckBoxList是一种常见的用户界面元素,用于提供多个选项让用户进行复选选择。这种功能通常在需要用户选择多个值,且空间有限的情况下使用,例如填写表单或设置偏好时。
具有多选功能的下拉列表框
在IT领域,尤其是在Web开发和UI设计中,创建具有多选功能的下拉列表框是一项常见的需求。传统的下拉列表通常只允许用户选择一个选项,但通过自定义和扩展,我们可以实现一个支持多选的下拉列表框。
C#中checkboxList控件用法总结
= e.Index) { chkl_ItemAuditing.SetItemChecked(i, false); } } }}```CheckboxList控件提供了多种方法来实现多选和单选的功能,可以根据实际需求选择合适的方法来实现所需的功能


