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

怎样循环输出一个表中字段的值?
我做了一个循环输出的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>     
                    @:&nbsp;&nbsp;
                }
            }

------解决方案--------------------
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();