为什么不计算我的文本框?
Why aren't my TextBoxes being counted?
我正在尝试以某种形式更改 TextBoxes
中的 Text
,但如果不单独进行,我无法找到如何解释所有 TextBoxes
...
我试过下面的代码;然而,我的 int i
returns 0
.
int i = 0;
foreach (Control c in this.Controls)
{
if (c.GetType().ToString() == "System.Web.UI.WebControls.TextBox")
{
i++;
((TextBox)c).Text = CleanInput(((TextBox)c).Text);
}
}
我只是对如何抓取我所有的 TextBoxes
并检查它们感到困惑...
试试这个:
int i = 0;
foreach (Control c in this.Controls)
{
if (c is TextBox)
{
i++;
((TextBox)c).Text = CleanInput(((TextBox)c).Text);
}
}
如果所有 TextBox 都不是 "this" 的子项,请使用递归方法:
CleanTextBoxes(this)
private void CleanTextBoxes(Control TheControl)
{
foreach (Control c in TheControl.Controls)
{
if (c is TextBox) ((TextBox)c).Text = CleanInput(((TextBox)c).Text);
else CleanTextBoxes(c) ;
}
}
我正在尝试以某种形式更改 TextBoxes
中的 Text
,但如果不单独进行,我无法找到如何解释所有 TextBoxes
...
我试过下面的代码;然而,我的 int i
returns 0
.
int i = 0;
foreach (Control c in this.Controls)
{
if (c.GetType().ToString() == "System.Web.UI.WebControls.TextBox")
{
i++;
((TextBox)c).Text = CleanInput(((TextBox)c).Text);
}
}
我只是对如何抓取我所有的 TextBoxes
并检查它们感到困惑...
试试这个:
int i = 0;
foreach (Control c in this.Controls)
{
if (c is TextBox)
{
i++;
((TextBox)c).Text = CleanInput(((TextBox)c).Text);
}
}
如果所有 TextBox 都不是 "this" 的子项,请使用递归方法:
CleanTextBoxes(this)
private void CleanTextBoxes(Control TheControl)
{
foreach (Control c in TheControl.Controls)
{
if (c is TextBox) ((TextBox)c).Text = CleanInput(((TextBox)c).Text);
else CleanTextBoxes(c) ;
}
}