id="form1"
我的要求是当用户单击 Button 时,直接在表单中计算 TextBox 和 CheckBox 的总数'btnGetCount'
。这是我尝试过的代码,但它不计算任何东西并且计数器保持为零,尽管我在表单中有三个文本框和两个复选框。但是,如果我删除 foreach 循环并传递TextBox control = new TextBox();
而不是当前代码,那么它将计算第一个 TextBox 并且 countTB 将值返回为一个。
protected void btnGetCount_Click(object sender, EventArgs e)
{
Control control = new Control();
int countCB = 0;
int countTB = 0;
foreach (Control c in this.Controls)
{
if (control.GetType() == typeof(CheckBox))
{
countCB++;
}
else if (control is TextBox)
{
countTB++;
}
}
Response.Write("No of TextBoxes: " + countTB);
Response.Write("<br>");
Response.Write("No of CheckBoxes: " + countCB);
}