2010-09-15 38 views
0

我正在使用ASP.NET 4.網頁控制 - 驗證

我想檢查插入到TextBox中的字符串的長度。例如:輸入名稱不超過255個字符。

我的問題:

  • 哪些Web控件的驗證,我可以在ASP.NET使用?
  • Web控件用於驗證同時驗證客戶端和服務器端?我的意思是沒有Java腳本啓用控制是能夠驗證(在服務器端)?

感謝您的時間

回答

1

您可以結合,方便用戶使用文本框的MaxLength屬性和RegularExpressionValidator客戶端和服務器端驗證。

<asp:TextBox ID="textbox" runat="server" MaxLength="255" /> 
<asp:RegularExpressionValidator ID="regtext" runat="server" 
    ControlToValidate="textbox" 
    ValidationExpression="^.{0,255}$" /> 

如果客戶端驗證失敗,則阻止回發。如果javascript被禁用,或者您的客戶端是攻擊者,則服務器端仍然會進行驗證。

要查詢的服務器端的頁面,看是否驗證成功,請在頁面上IsValid財產,並採取相應的行動。

您可以檢查出該資源爲IsValid使用的一個例子。

http://msdn.microsoft.com/en-us/library/system.web.ui.page.isvalid.aspx

+0

您好,感謝您的留言,請你給我帶IsValid屬性一個完整的例子嗎?我真的是一個初學者。謝謝你的時間。 – GibboK 2010-09-15 15:52:43

+0

感謝您的最後一個鏈接:-) – GibboK 2010-09-17 07:27:49