日期:2014-05-17  浏览次数:20495 次

关于复选框批量选中问题
本帖最后由 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;&nbs