永发信息网

asp.net(C#)中CheckBoxList显示选中的值 在线等

答案:2  悬赏:60  手机版
解决时间 2021-02-21 15:00
CheckBoxList动态绑定爱好项目,我已经将CheckBoxList选中的值写入数据库,形式如“1,2,3,4” 和“苹果,橘子猕猴桃,西瓜”,但是在修改的时候怎样让CheckBoxList显示已经被选中的值,即提供曾经选择的初始值。请帮忙!
最佳答案
DataTable Dt = new DataTable();
string[] strtemp = Dt.Rows[0]["id"].ToString().Split(',');
foreach (string str in strtemp)
{
for (int i = 0; i < CheckBoxList1.Items.Count; i++)
{
if (this.CheckBoxList1.Items[i].Value == str)
{
this.CheckBoxList1.Items[i].Selected = true;
}

}
}
全部回答

方法一,大概是你要的功能。

方法二,实现了当你取消选择的时候,自动去掉label1中的相关内容

根据你的需要选吧,不过思路都是差不多的。

方法一:

for (int i=0; i<checkboxlist1.items.count; i++)     {     if (checkboxlist1.items[i].selected)     {     label1.text += checkboxlist1.items[i].text + "<br />";     }     }

方法二:

private void checkboxlist1_selectedindexchanged(object sender, system.eventargs e)     {     string dqchk="",strdqchk="";//初始化当前选定的值     string prechk=""; //上一次选定的值     if (viewstate["strchk"]!=null) prechk=convert.tostring(viewstate["strchk"]);     if (prechk!="")//不是第一次点选     {     for (int i=0;i<checkboxlist1.items.count;i++)//得到当前选定值     {     if (checkboxlist1.items[i].selected) strdqchk=checkboxlist1.items[i].value+",";     }          if (strdqchk.length>((string)viewstate["strchk"]).length)//增加选项时     {     dqchk=compstr(strdqchk,(string)viewstate["strchk"]);     }     else//取消选项时     {     dqchk=compstr((string)viewstate["strchk"],strdqchk);     }     viewstate["strchk"] = strdqchk;     }     else//第一次点选     {     dqchk=checkboxlist1.selectedvalue;     viewstate["strchk"] = dqchk+",";     }     }     //比较上次选定值和当前选定值的区别得出当前选项     private string compstr(string str1,string str2)     {     string re="";     string[] arystr=str1.split(',');     for (int i=0;i<arystr.length;i++)     {     if (str2.indexof(arystr[i]+",")==-1) re=arystr[i];     break;     }     return re;     }    

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
海子社区居民委员会地址在什么地方,想过去办
每小时65000立方米的引风机是什么型号
万泰·阳光城南二门怎么去啊,有知道地址的么
去健身房每次健身前刷一下健身卡是为了干嘛
【贤的拼音】贤字的拼音是什么?打出来
成都西御街西御大厦A座8号是什么公司
为什麼y=x^a叫做幂函数,因为y=a^x会叫指数函
虎皇皇家漆直营海安店地址在什么地方,想过去
傻瓜和笨蛋的含义
手机数据连接打不开是怎么回事
1.3T的手动挡车用什么机油好?
2002年春,上海市在进行取消统购粮后的城市新
中午12点钟到了上海浦东机场,想下午去苏州的
小林酒家烙馍村怎么去啊,有知道地址的么
春晖路这个地址在什么地方,我要处理点事
推荐资讯
中国矿业大学mti如何?
周小荣诊所地址在哪,我要去那里办事
如何证明三角形的中位线所构成的小三角形(中
梦想世界黎明镇里所有兔子的名字
荷兰瑞贝恩奶粉怎么样
特色羊杂汤地址在哪,我要去那里办事
口袋妖怪黑2,推荐2只精灵,周一目的。已确定
【乐扣茶杯】我的乐扣杯子、杯低的三角形里写
华通机电设备有限公司我想知道这个在什么地方
云之滨·景豪大酒店-康乐中心地址在哪,我要
四川城市职业学院什么专业最好
求月刊少女野崎君同人漫
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?