各位前辈好:
    我想在 点击 Datalist 项里的编辑按钮时  获取该项里 被选中的复选框的值 怎么获取?
    以下是代码  不知为什么获取不到。  如果不做Checked判断的话 就能获取到。
    
    protected void DataList1_EditCommand(object source, DataListCommandEventArgs e)
        {
            int a = e.Item.ItemIndex;
            CheckBox CBoxA = (CheckBox)DataList1.Items[a].FindControl("CheckA");
            string value =null;
            if(CBoxA.Checked)
            {
                value = CBoxA.Text;
            }
            this.labTest.Text =value;
        }    
     

解决方案 »

  1.   

    DropDownList drop = (DropDownList)(e.Item.Cells[6]).Controls[0];用这个取
      

  2.   

    我现在想实现在线答题功能  每题有四个选项 都是多选 用DropDownList应该不行吧??
      

  3.   

    我只是说这种写法  没叫你用DropDownList 
      

  4.   

    没见过datalist里边有编辑模式啊,gridview里边的我经常用。
    建议你用  findcontrl〔控件名〕找找试试,
      

  5.   


    if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            { }
    如果是编辑行if (e.Item.ItemType == ListItemType.EditItem)
            { }
    直接使用
    e.Item.FindControl()
      

  6.   

    LZ  你的意思是不是  checkbox取出来都是没选中的
      

  7.   

    你的编辑模板是怎么写的?冒似这个事件是取不到checkbox值的,这个事件应让模板进入编辑状态。1,让模板进入编辑状态
    protected void DataList1_EditCommand(object source, DataListCommandEventArgs e)
        {
            // 取得编辑的项目号
            int index = e.Item.ItemIndex;        // 设定编辑项
            this.DltUserList.EditItemIndex = index;        // 重新绑定
            this.BindPageData();
        }
    2,修改页面值,
    3,在updataCommand这个事件中取到编辑的值,更新.