日期:2014-05-19  浏览次数:20514 次

★★★★★★★★如何使相应的复选框处于选中状态??
复选框先梆定一个a表,现在又用reader取得了一组数据(a表中一部分数据),如何让相应的复选框处于选中状态??

------解决方案--------------------
你遍历两个数组里面的值,判断是否需要钩选;
foreach(ListItem li in this.chkl.Items)
{
for(你的数组)//具体实现自己写吧
}
------解决方案--------------------
给你一个思路:
Table:a是你绑定到ListView上的数据源
Table:b是你要将ListView中的Checked置为true的数据源
你可以foreachListView中的Item
然后用Table的select方法从b表中筛选数据,筛选条件根据你要设置Checked=true的具体关联来确定,比如DataRow[] arrayDr = b.select(b.TempID==(int)a.tag);
然后你判断可以分两种情况来进行操作:
1.listitem.checked && arrayDr.length <=0 这种情况则需要往b表中插入一条记录
2.!listitem.checked && 0 <arrayDr.length 这种情况则需要将b表中的记录删除
------解决方案--------------------
string sql1= "select typeid from gxb where qyid= " + id;
OleDbDataReader reader1 = getdatareader(sql1);
while (reader1.Read())
{
foreach(ListItem li in chkl.Items)
{
if(li.value== reader1[0].ToString())
{
li.Selected=true;
}
}
}
------解决方案--------------------
string sql1= "select typeid from gxb where qyid= " + id;
OleDbDataReader reader1 = getdatareader(sql1);
while (reader1.Read())
{
foreach(ListItem li in lm.Items)
{
if(li.value== reader1[0].ToString())
{
li.Selected=true;
}
}
}
------解决方案--------------------
string sql1= "select typeid from gxb where qyid= " + id;
OleDbDataReader reader1 = getdatareader(sql1);
while (reader1.Read())
{
foreach(System.Web.UI.WebControls.ListItem li in lm.Items)
{
if(li.value== reader1[0].ToString())
{
li.Selected=true;
}
}
}