2010-09-15 44 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