如何忽略vb.net / asp.net中已经检查过的复选框?

时间:2011-01-01 15:36:59

标签: asp.net vb.net

如果我的asp.net webform中有3个asp.net复选框,即:CheckBox1,Checkbox2,Checkbox3和文本框即textbox1

If Checkbox1.text ="1"
Checkbox2.text ="2"
Checkbox3.text ="3"

我想:

如果checkbox1已经被选中...如果复选框仍然被选中,即使我检查了checkbox2和checkbox3,那么文本框中的输出将是2,3 .....忽略已经选中的复选框文本...

LOGIC I WANT:忽略已检查复选框并将最近的复选框文本作为逗号分隔字符串插入textbox1 ...

怎么做?

2 个答案:

答案 0 :(得分:1)

复选框在检查时不应取消选中。 Radiobuttons就是这样做的。

我不确定这是否回答了你的问题,但我完全无法理解。请发布部分代码,以便我们了解您的意思。

答案 1 :(得分:0)

//Onpageload
bool[] ignorecheckboxes = new bool[2]; //2 should be the number of textboxes

if (checkbox1.Checked = true)
{
ignorecheckboxes[0] = false;
}
if (checkbox2.Checked = true)
{
ignorecheckboxes[1] = false;
}

//When you check again
bool[] checkboxes = new bool[2]; 

if (checkbox1.Checked = true)
{
checkboxes[0] = true;
}
if (checkbox2.Checked = true)
{
checkboxes[1] = true;
}

if (ignorecheckboxes[0] == false)
{
checkboxes[0] = false;
}
if (ignorecheckboxes[1] == false)
{
checkboxes[1] = false;
}
//Everything still true in the checkboxes array is what you want.

我会添加另一条评论,但代码太长了。