2010-04-15 55 views

回答

6

有一個簡單的HTML標記爲:<input type="reset" value="Clear" />

確保要清除任何控件都在相同的形式復位按鈕。

+2

投了票 - 但請注意,RESET功能將控件的值重置爲加載時設置的原始值。 RESET並不意味着CLEAR。 – 2010-04-15 18:46:31

+0

該死的...很容易 – user279521 2010-04-15 18:47:30

+0

codentdentally,所有領域的頁面加載值是空白的。感謝您指出這一點curious_geek。 – user279521 2010-04-15 18:48:16

0
foreach (var control in this.Controls) 
{ 
    if (control is TextBox) 
    { 
     ((TextBox)control).Text = ""; 
    } 
    if (control is CheckBox) 
    { 
     ((CheckBox)control).Checked = false; 
    } 
} 

而且這裏有一個recursive version如果您要訪問的所有控件..

+0

這提交表單,因此觸發驗證控件;需要不會提交表單的代碼; – user279521 2010-04-15 18:43:44

0

此外,您只需重新加載頁面。

Response.Redirect("thispage.aspx");

0

請嘗試,如果這個工程:

function reset(){ 
document.forms[0].reset();return false;} 

呼籲按鈕的客戶端單擊事件這個javascript函數。或將其添加爲屬性:

ResetButton.Attributes.Add("onClick", "document.forms[0].reset();return false;"); 

HTH