我做了一个循环输出的checkbox多选框,简称cb;把选中cb的值保存到p_name字段中,输出方便些,但是,要修改就麻烦了,我想在cb的表中循环输出他的名称,然后用split函数分开,p_name字段也用split函数分开,然后两者进行比较。相等的情况时,就选中cb,不等也就是p_name没有保存的就不用打钩,也就是不选中! 现在我做到循环输出cb表中的名称了。怎样输出啊,请求帮忙!先谢啦!
------解决方案--------------------------------------------------------
mvc做参考~
- C# code
@if (Model.AttributeList != null && Model.AttributeList.Count > 0) { foreach (var item in Model.AttributeList) { <input type="checkbox" name="selectedAttribute" value="@item.Id" id="chk_@item.Id" @(Html.Raw(Model.SelectedAttributeList.Contains(item.Id) ? "checked=\"checked\"" : "")) /> <label for="chk_@item.Id">@item.Name</label> @: } }
------解决方案--------------------------------------------------------
DataTable dtcai = new DataTable();
dt = GetTable();//
cb.DataSource = dt;
cb.DataTextField = "p_name";
cb.DataValueField = "id";
cb.DataBind();
先用一个方法从数据库读取表GetTable()
如果我没理解错的话应该是要这样的方法,改得差不多了 自己看吧
------解决方案--------------------------------------------------------
DataTable dt = new DataTable();
------解决方案--------------------------------------------------------
- C# code
CheckBoxList1.DataTextField = "text"; CheckBoxList1.DataValueField = "value"; CheckBoxList1.DataSource = 绑定的方法; CheckBoxList1.DataBind();