我有一个包含大量asp.net文本框asp:TextBox
的页面。我想有一个清除按钮,清除所有文本框中的文本。 textBoxes都在他们自己的usercontrol中。怎么可以这样做?
答案 0 :(得分:4)
<input type='Reset' value='clear'/>
单击时将重置该特定表单内的所有文本字段。
答案 1 :(得分:3)
您可以使用<input type="reset" />
执行此操作..
您可以为每个文本框分配一个cssclass并使用jQuery清除它们。
答案 2 :(得分:3)
jQuery是你的朋友:
$("#theButton").click(function() {
$("[type=text]").val("");
});
答案 3 :(得分:2)
protected void btnClear_Click(object sender, EventArgs e)
{
ClearControls();
}
private void ClearControls()
{
foreach (Control c in Page.Controls)
{
foreach (Control ctrl in c.Controls)
{
if (ctrl is TextBox)
{
((TextBox)ctrl).Text = string.Empty;
}
}
}
}
答案 4 :(得分:0)
使用此
textBox1.Clear();
对于标签,您可以使用此
label1.Text = "";
就这么简单。
答案 5 :(得分:0)
使用此方法,我们可以轻松清除存储在文本框中的文本
protected void Reset_Click(object sender, EventArgs e)
{
ClearInputs(Page.Controls);
}
void ClearInputs(ControlCollection ctrls)
{
foreach (Control ctrl in ctrls)
{
if (ctrl is TextBox)
((TextBox)ctrl).Text = string.Empty;
ClearInputs(ctrl.Controls);
}
}