关于复选框批量选中有关问题
关于复选框批量选中问题
前端:
后台:
取出数据后,循环把复选框逐一选中,可我这种写法只能选中最后一个‘食品业’,这要怎么处理? 求解
------解决方案--------------------
foreach (string item in svalue_array)
{
foreach (ListItem ck in CheckBoxList1.Items)
{
if (ck.Text == item) {
ck.Selected = true;
}
}
}
------解决方案--------------------
前端:
<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++)
{