CheckBoxList 启用了:AutopostBack;protected void CheckBoxList1_SelectedIndexChanged(object sender, EventArgs e)
{
sum = CheckBoxList1.SelectedItem.Text.ToString().Trim() + ";" + HiddenField1.Value;
HiddenField1.Value = sum; }我现在是每选中一个,就把内容给HiddenField1.Value。这样是正常的,但是我一取消,就不正常了,不知道怎么弄了?如何知道他是被取消状态,并把HiddenField1.Value的内容删除一个
{
sum = CheckBoxList1.SelectedItem.Text.ToString().Trim() + ";" + HiddenField1.Value;
HiddenField1.Value = sum; }我现在是每选中一个,就把内容给HiddenField1.Value。这样是正常的,但是我一取消,就不正常了,不知道怎么弄了?如何知道他是被取消状态,并把HiddenField1.Value的内容删除一个
解决方案 »
- 关于windowsform中的datagridview控件问题!!!
- 没学过Web Service,可不可以学WCF呢?
- windows mobile的ToShortDateString()的问题
- C#多线程从MySQL中读取不重复记录
- 怎样部署Windows服务
- 请问数据库里面的primary key的一个操作问题
- 各位大哥!为何不能使用System.Management命名空间?
- 怎样学好C#
- 如何在应用程序中调用IE功能下载CAB包--更新应用程序?
- C#如何创建大位图
- 查询分页问题,请大家帮忙看下,问题出在哪?
- 请问怎么将access中的一个表中的内容跟propertygrid控件关联起来
for(int i=0;i<cbxList.Items.Count;i++)
{
if(cbxList.Items[i].Checked)
{
s+=cbxList.Items[i].Text;
}
}
HiddenField1.Value=s;好像就这样吧
for (int i = 0; i < CheckBoxList1.Items.Count; i++)
{
if (CheckBoxList1.Items[i].Selected)
{
//sum = Convert.ToInt16(CheckBoxList1.Items[i].Value) + sum;
sum = CheckBoxList1.Items[i].Text.ToString() + ";" + HiddenField1.Value; //sum = CheckBoxList1.SelectedItem.Text.ToString().Trim() + ";" + HiddenField1.Value;
//HiddenField1.Value = sum;
}
}
HiddenField1.Value = sum;
}这样也不对啊
{ if(CheckBoxList1.SelectedItem.Selected)
{
sum = CheckBoxList1.SelectedItem.Text.ToString().Trim() + ";" + HiddenField1.Value;
HiddenField1.Value = sum; }
else
{
string str[]=HiddenField1.Value.Split(";")
int cnt=str.Length;
for(int i=0;i<cnt;i++)
{
if(str[i]==CheckBoxList1.SelectedItem.Text.ToString().Trim())
{
str[i]=string.Empty;
}
}
HiddenField1.Value=string.Join(";",str).Replace(";;",";");
} }写的有点粗糙...
for (int i = 0; i < CheckBoxList1.Items.Count; i++)
{
if (CheckBoxList1.Items[i].Selected)
{
//sum = Convert.ToInt16(CheckBoxList1.Items[i].Value) + sum;
sum = CheckBoxList1.Items[i].Text.ToString() + ";" + HiddenField1.Value; //sum = CheckBoxList1.SelectedItem.Text.ToString().Trim() + ";" + HiddenField1.Value;
//HiddenField1.Value = sum;
}
}
HiddenField1.Value = sum;
}红色 你加到 后面干什么?
楼主把这句注释去掉看一下
改成 +=
后面红色的也可以不要
sum += CheckBoxList1.Items[i].Text.ToString() + ";" ;
for(int i=0;i<cbxList.Items.Count;i++) //遍历checkbox的项
{
if(cbxList.Items[i].Checked) //判断是否选中
{
s+=cbxList.Items[i].Text;//选中了就获取文本,自定义拼接字符串。
}
}
HiddenField1.Value=s; //把完成好的字符串赋值给目标控件。
代码有错误,但是意思还是有了。LZ 怎么就不会自己学习呢?
[/Quote]有意思是什么意思?
因为 我的值是变的,把选过的值存在value里,有可能多选,页面重加载。现在就是不能取消选择