日期:2014-05-18  浏览次数:20376 次

CheckBoxList问题,请高手进来指点迷津
在更新事件里,部分代码:
string sqlinsert1 = "";
for (int i = 0; i < CheckBoxList1.Items.Count; i++)
{
if (CheckBoxList1.Items[i].Selected)
{
sqlinsert1 += CheckBoxList1.Items[i].Text + ",";
Label1.Text=sqlinsert1.Substring(0,sqlinsert1.LastIndexOf(","));
}
}
cmdUpdate.Parameters.Add( "@a11",Label1.Text );
================================
问题是:如果字段里的数据本来为空,更新后,仍然为空;
如果选择一个或一个以上后,就不能回到为空的状态,意思是至少要选择一个。
请问代码如何改才能使CheckBoxList1想选择空也行。

------解决方案--------------------
C# code
string sqlinsert1 = ""; 
for (int i = 0; i < CheckBoxList1.Items.Count; i++) 
{ 
if (CheckBoxList1.Items[i].Selected) 
{ 
sqlinsert1 += CheckBoxList1.Items[i].Text + ","; 
Label1.Text=sqlinsert1.Substring(0,sqlinsert1.LastIndexOf(",")); 
} 
} 
if(Label1.Text!="")
{
  cmdUpdate.Parameters.Add( "@a11",Label1.Text ); 

}