2012-11-19 25 views
0

我試圖在比較驗證失敗時清除兩個不同的文本框。我曾嘗試使用C#代碼中的.clear方法來執行此操作,但VS不會允許它在Web窗體中。我使用的是Visual Studio 2010,幾乎沒有任何asp.net的經驗。任何幫助,將不勝感激。如果驗證失敗,清除文本框?

當用戶在validator.isvalid的Else語句中按'提交'時,我已嘗試清除文本框的多種方式。但似乎該程序不會觸發,除非整個頁面有效。

這裏有一個提交按鈕的代碼:

If valCompPassword.IsValid Then 
     If Page.IsValid Then 
      lblWelcome.Text = "Welcome " & txtNameFull.Text & "!" 
     End If 
    Else 
     txtPassword.Text = "" 
    End If 

反正有繞過驗證和火的程序是什麼?

+3

後的你已經什麼tried..it幫助一些代碼。 – Adam

+0

只是,謝謝你的提示。 – ObsDev

+0

如果'.clear'不起作用,你嘗試過'texbox.text =「」;'? – Jay

回答

0

將submit按鈕的'Causes validation'屬性設置爲false會清除密碼文本框。不太清楚爲什麼或如何清除那些我認爲它是清除文本框與'文本模式'屬性設置爲密碼。如果您仍想使用按鈕進行驗證,則必須在按鈕點擊代碼中使用「Page.Validate」過程。

這裏的按鈕的C#代碼:

Page.Validate() 
    If Page.IsValid Then 
     lblWelcome.Text = "Welcome " & txtNameFull.Text & "!" 
    End If