如果我的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 ...
怎么做?
答案 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.
我会添加另一条评论,但代码太长了。