我的要求是當用戶單擊按鈕'btnGetCount'
時,計算直接位於表單內的文本框和複選框的總數,其中id="form1"
。這裏是我嘗試過的代碼,但它不計算任何東西,計數器仍然爲零,儘管我在表單中有三個TextBoxes和兩個CheckBox。但是,如果我刪除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);
}
this.Controls?那麼form1.Controls呢? –
你是否動態地向表單添加控件? –
@ Valamas-AUS我也嘗試過,但它產生了相同的結果。 – RahulD