各位蜀黍们!!!
是酱紫的
有个areaid字段   存贮多选框中选中的省份ID   就像酱紫!用逗号分隔!!10000081,10000118,10000157,10000201,10000241,10003568 但是!!重点是!如果用户点进来更新的话!!!!他之前选中的!!要在复选框上默认选中啊!!!肿么搞!!!

解决方案 »

  1.   

    每次进来的时候根据你  areaid字段中存贮的ID号 去更改checked 属性就可以了吧
      

  2.   

    page_load的时候,把10000081,10000118,10000157,10000201,10000241,10003568拆开,根据ID找到对应省份,Selected="True"
      

  3.   

    string[] sArray = CurrAdmin.AreaID.Split(',');
                    foreach (string i in sArray)
                    {
     
                    }这样对吗!就是那个选中的语句咋写·····我已经分隔出来了···
      

  4.   


    string[] sArray = CurrAdmin.AreaID.Split(',');
                    foreach (string i in sArray)
                    {
     
                    }这样对吗!就是那个选中的语句咋写·····我已经分隔出来了···
      

  5.   

    创建所有checkbox的时候name为 10000081 也就是你的省代号string[] sArray = CurrAdmin.AreaID.Split(',');
    foreach (string i in sArray)
    {
       CheckBox cbx = (CheckBox)this.Controls.Find(i,false)[0];
       cbx.Checked = true;
    }
      

  6.   

    不过所有的控件都使用name了的话,应该不用Find了吧,直接name.checked=true;就可以了
      

  7.   

    我没看懂的说········我是不是太蠢啦!摔!!!!!Controls是什么东西!!
      

  8.   

    创建所有checkbox的时候name为 10000081 也就是你的省代号
    这句也没看懂!!蜀黍你肥来!!!!!!!
      

  9.   

    你那里肯定还有一个省份表吧,在省份表select 省份 from 省份表 where 编号 in (带逗号的字符串),然后根据获得的返回datatable遍历一下不就有了么
      

  10.   

    不过所有的控件都使用name了的话,应该不用Find了吧,直接name.checked=true;就可以了
    那你想switch,case,case,case?
      

  11.   

    楼主啊,你这个是BS,还是CS?我的那个方法是在CS下用的。
      

  12.   

    创建所有checkbox的时候name为 10000081 也就是你的省代号
    这句也没看懂!!蜀黍你肥来!!!!!!!你在设计视图拖一个checkBox的时候给这个控件的name属性设置为如:10000081
    后台代码就可以通过this.ControlS.Find(控件的Name,false)找到这个控件在设置它的选择与否
      

  13.   

    创建所有checkbox的时候name为 10000081 也就是你的省代号
    这句也没看懂!!蜀黍你肥来!!!!!!!你在设计视图拖一个checkBox的时候给这个控件的name属性设置为如:10000081
    后台代码就可以通过this.ControlS.Find(控件的Name,false)找到这个控件在设置它的选择与否谢谢你!!说得这么清楚!!我去试试!!!你会有福报的!!!谢谢!
      

  14.   

    anyway!!麻麻说不能骗人!!!给大家看张热乎的照片!!!请尽情吐槽!绝不玻璃心!
    哈哈哈  其实我就是玻璃心!万一有人说我是绝世大丑比怎么办!!你们说!好吧  一半!
      

  15.   

    用CheckBoxList好点吧  这样显示的数据从数据库绑定再次读取的时候按照上边的方法 对照value属性就可以了吧
      

  16.   

    唉····
    出问题了···
    我的前台代码是这样写得
    <asp:DataList ID="dlArea" runat="server" Width="610px" 
            RepeatDirection="Horizontal" RepeatLayout="Flow">
            <ItemTemplate>
                <asp:CheckBox ID="CheckBoxArea" runat="server" Text='<%# Eval("AreaName") %>'  name="area" />
                <asp:Label Text='<%#Eval("AreasID") %>' Visible="false" runat="server" ID="areaid"  ></asp:Label>           
            </ItemTemplate>
        </asp:DataList>我是要根据分隔出来的AreasID    来设置当前AreasID相对应的AreaName复选框被选中
    我后台代码现在是这样写的!写错了!!!
     if (!string.IsNullOrEmpty(acc.AreaID))
                {
                    string[] sArray = acc.AreaID.Split(',');    //分隔AreasID
                    foreach (string i in sArray)
                    {
                        foreach (Control c in dlArea.Controls)  //找到循环的datalist控件
                        {
                            Label area = (Label)c.FindControl("areaid");   //这是AreasID
                            CheckBox chk = (CheckBox)c.FindControl("CheckBoxArea");//这是AreaName
                            if (area.Text == i)      //如果对应
                            {
                                chk.Checked = true;  //就选中!
                            }
                        }
                    }
                }
    不对 咩!!!
      

  17.   


    我是bs·········你bs我吧···
      

  18.   


    $().ready(function(){
       $("input:checkbox").val(["1", "2",'3']);
    })
      

  19.   

    目测该屌丝双眼皮,身高在158-165之间,据本人对CSDN女屌丝的多年以来的研究以及针对该图片的分析,得出该屌丝的嘴巴应该是属于类似与苏琪那样的~~~我让你不发照片,我让你发照片只发一半~~
      

  20.   

    目测该屌丝双眼皮,身高在158-165之间,据本人对CSDN女屌丝的多年以来的研究以及针对该图片的分析,得出该屌丝的嘴巴应该是属于类似与苏琪那样的~~~我让你不发照片,我让你发照片只发一半~~
      

  21.   

    前台:  <asp:CheckBoxList ID="CheckBoxList1" runat="server">
                    <asp:ListItem Text="上海" Value="10010"></asp:ListItem>
                    <asp:ListItem Text="北京" Value="10011"></asp:ListItem>
                </asp:CheckBoxList>
    后台:  foreach (ListItem item in CheckBoxList1.Items)
            {
                if (item.Value == "10011")
                {
                    item.Selected = true;
                }            
            }
    ps:妹子 貌似比以前瘦了啊~~被代码折磨的么
      

  22.   

    目测该屌丝双眼皮,身高在158-165之间,据本人对CSDN女屌丝的多年以来的研究以及针对该图片的分析,得出该屌丝的嘴巴应该是属于类似与苏琪那样的~~~我让你不发照片,我让你发照片只发一半~~
    ``````````````
    我只想说·······好累··········感觉再也不会爱了·········
      

  23.   

    妹子俺来啦
            string str = modelproject.data;
            string[] strs = str.Split(',');
            SetCheckBoxList(this.cbData, strs);        /// <summary>
            /// 使CheckBoxList中指定项选中
            /// </summary>
            /// <param name="chk">CheckBoxList的id</param>
            /// <param name="arrayValue">CheckBoxList的值的数组</param>
            public void SetCheckBoxList(System.Web.UI.WebControls.CheckBoxList chk, string[] arrayValue)
            {
                if (arrayValue.Length > 0)
                {
                    for (int i = 0; i < arrayValue.Length; i++)
                    {
                        foreach (ListItem item in chk.Items)
                        {
                            if (item.Value == arrayValue[i].ToString())
                            {
                                item.Selected = true;
                            }
                        }
                    }
                }
            }
      

  24.   

    lz,你可以用sql语句来创建控件,非常简单,闲暇可以试试,将来对你有帮助,这里是创建了n个checkbox,你也可以把它换成若干个下拉列表等等...select
    '<CheckBox>+convert(varchar(50),id) AS [@id],'checkbox' as [@type],
    CASE WHEN charindex(','+convert(varchar(50),id)+',',areaid)>0 THEN 'checked' 
    ELSE null END AS [@checked],provincetitle AS [text()]
    from 表名 where 1=1 FOR XML Path('input'))as 列名
      

  25.   

    用我的方法,其实只要把数据源给BulletedList控件,再后天绑定控件就可以搞定了。