首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

关于复选框批量选中有关问题

2013-04-05 
关于复选框批量选中问题本帖最后由 mizchh 于 2013-04-03 13:27:25 编辑前端:asp:CheckBoxList IDCheck

关于复选框批量选中问题
本帖最后由 mizchh 于 2013-04-03 13:27:25 编辑 前端:


<asp:CheckBoxList ID="CheckBoxList1" runat="server">
                <asp:ListItem>餐饮业</asp:ListItem>
                <asp:ListItem>食品业</asp:ListItem>
                <asp:ListItem>运输业</asp:ListItem>
                <asp:ListItem>贸易业</asp:ListItem>
            </asp:CheckBoxList>




后台:

string svalue = "运输业,食品业";
        string[] svalue_array = svalue.Split(',');
        foreach (string item in svalue_array)
        {
            CheckBoxList1.SelectedValue = item;
        }



取出数据后,循环把复选框逐一选中,可我这种写法只能选中最后一个‘食品业’,这要怎么处理? 求解

[解决办法]
foreach (string item in svalue_array)
            {
                foreach (ListItem ck in CheckBoxList1.Items)
                {
                    if (ck.Text == item) {
                        ck.Selected = true;
                    }
                }
            }
[解决办法]

 public partial class test_js : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            CheckBoxBind(new string[] { "运输业", "食品业" });
        }

        private void CheckBoxBind(string[] checkstr)
        {
            for (int i = 0; i < chklist.Items.Count; i++)
            {
                for (int j = 0; j < checkstr.Length; j++)
                {


                    if (chklist.Items[i].Text == checkstr[j])
                    {
                        chklist.Items[i].Selected = true;
                    }
                }
            }
        }
    }


前台效果:
关于复选框批量选中有关问题
[解决办法]
关于复选框批量选中有关问题,这样试试

热点排行