C#的问题!~~帮帮我实现这个效果!

来源:百度知道 编辑:UC知道 时间:2024/05/27 15:35:05
我新建了多个复选框控件(checkBox1),现在我也新建了个文本框(textBox),我想要做到的效果是:
~就是当我选择多个复选框,文本框那里就会出现各个复选框里的内容,而且它们分别用逗号隔开.。。
希望各位朋友帮帮忙!谢谢
而当我取消选择某个复选框,文本框那里就会自动删去刚才取消选择的复选框的内容

如果不刷新页面的效果的话,那就有几项复选框就添加几个Lable(隐藏)
用js实现,如果你觉得这个方法可行,就加个问题补充提示我写个代码给你,

文本框那里就会自动删去刚才取消选择的复选框的内容?
你说的是···text属性吗?
我给你一个例子
你暂时参看一个的
等下

private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
if (checkBox1.Checked)
{
this.textBox3.Text = checkBox1.Text;
}
else
this.textBox3.Text = "";
}
添加那个checkBox的CheckedChanged事件
按照这样写

javascrip实现或ajax实现
JavaScript:
在复选框控件 加上 onclick="javascript:select(this)";
<script>
var box = document.getElementById(textBox的id);
function select(o)
{
if(o.checked)
{
if(box.value='')
{
box.value=o.value;
}else{
box.value+=','+o.value;
}
}
else{
//删除,未经测试,可能有点错误,自己调试修改
//算法:使用替换,要遍历判断,可能bug:相同的都被替换
box