if (checkedRen.SelectedIndex >= 0)
                {
                    this.checkedRen.Items.Remove(checkedRen.Items[checkedRen.SelectedIndex]); 
                }checkedRen的值为datatable绑定的值,但是每次删除选中的项时。它只会删除索引为0的项而不删除选择项。
请各位指教。

解决方案 »

  1.   

    绑定时候放到if(!IsPostBack){.....}里面
      

  2.   

    是放在if(!IsPostBack){.....}里面。。
      

  3.   

    是放在if(!IsPostBack){.....}里面。。
      

  4.   

    你写的有问题,判断条件是选中项的个数>0,而不是索引>=0。checkedRen.SelectedItems.Count>0
      

  5.   

    if (!IsPostBack)
            {
                txt_begdate.Enabled = false;
                if (status == "mod")
                {
                    chkbos_hasSendSms.Visible = false;
                    btn_apply.Visible = false;
                    //修改绑定数据方法
                    CheckUpdate();
                }
                else
                {
                    Update.Visible = false;
                    this.pageDataBind();
                    //初始化为空默认绑定用户所在组信息
                    Moren();
                }
            }
      

  6.   

                //根据ID获取已选择的人员
                DataTable DT1 = dal.GetCheckOutFlowListRenyuan(applyid);
                //if(DataTableTool.ValidDataTableOneRow(DT1))
                //{
                this.checkedRen.DataSource = DT1;
                this.checkedRen.DataTextField = "UserName";
                this.checkedRen.DataValueField = "applyid";
                this.checkedRen.DataBind();
    这个是在 CheckUpdate()里面的绑定checkedRen的数据。。
      

  7.   

    你的代码没有问题。初步断定出现错误原因为:你的checkedRen中数据源中“applyid”字段的所有值相同。像ListBox\DropDownList这样的控件要求各项Value值不同,否则会选择第一项