2013-03-31 66 views
2

我正在開發一個使用ASP.Net和VB的網站。ASP.Net,VB:清除網頁上的字段

在其中的一頁上,有一些字段(TextBox es和一個DropDownList)。 用戶應填寫這些字段,然後單擊「提交」按鈕。此外,還有一個按鈕「清除值」,如果用戶點擊該按鈕,應清除網頁上的字段。

我已經清理等領域編寫的代碼是:

txtBox1.Text = String.Empty 

所有TextBox ES。但是,這並不奏效,因爲我使用了像RequiredFieldValidator,RangeValidator,RegularExpressionValidator等幾個驗證器來驗證字段。因此,當用戶填寫了幾個字段,然後單擊「清除值」按鈕以清除所有字段,則字段不會被清除。根據這些驗證,驗證工作和錯誤信息都會顯示。

我也試過下面的代碼來清除所有字段:

Response.Redirect("UserData.aspx"); 

(其中「UserData.aspx」是網頁的名稱只)。但是,它仍然會提供相同的驗證錯誤消息。

如何解決這個問題?

+1

你可以用javascript清除或使清除按鈕不做驗證。或者將一個驗證組添加到一切,但清除按鈕。 – MikeSmithDev

+0

感謝您的回答。你能告訴我如何去清除按鈕不讓做驗證? (我是ASP.Net和VB的新手) – Vikram

+1

對於答案的這一部分 - 請參閱scartag的代碼。這是一個簡單的方法,但也很容易使用JavaScript,所以你不會做回發。 – MikeSmithDev

回答

2

爲「清除值」

你有你的用戶點擊後設置其屬性CausesValidation = "false"

+0

嘿,謝謝!!!! – Vikram

1

按鈕提交或清除按鈕,你可以做這樣的事情在不同的方法,然後調用方法在按鈕的事件處理:

public void ClearAll() 
{ 
    textbox1.Text = ""; 
    textbox2.Text = ""; 
    textbox3.Text = ""; 

} 

確保CausesValidation屬性設置爲false每個按鈕,使你的校驗不會被觸發。

+0

謝謝你的回答。 – Vikram