Web控件 - 验证

时间:2010-09-15 14:46:15

标签: c# asp.net web-controls

我正在使用ASP.NET 4.

我想检查插入TextBox的字符串的长度。例如:输入名称不超过255个字符。

我的问题:

  • 我可以在ASP.NET中使用哪些用于验证的Web控件?
  • 用于验证的Web控件验证客户端和服务器端?我的意思是如果没有启用Java脚本,Control可以验证(在服务器端)?

感谢您的时间

1 个答案:

答案 0 :(得分: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