关于IsValid属性,求问!

yixian2007 2010-09-26 04:18:24
嗯,前台加了正则表达式之后,发现即使不调用Page.IsValid,Button控件的内容也是无法执行的。

下面是前台代码


<asp:textbox id="txtUserID" runat="server" CssClass="box" MaxLength="11" Width="80px"></asp:textbox>
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ErrorMessage="*" ControlToValidate="txtUserID" ValidationExpression="\d{11}|^\w+$"></asp:RegularExpressionValidator><br/> 密  码:
<asp:textbox id="txtUserPwd" runat="server" CssClass="box" TextMode="Password" Width="80px"></asp:textbox>
<asp:requiredfieldvalidator id="Requiredfieldvalidator2" runat="server" ErrorMessage="*" ControlToValidate="txtUserPwd" SetFocusOnError="True"></asp:requiredfieldvalidator><br/>   
<asp:button id="btnLogin" Width="50px" runat="server" CssClass="btn" Text="登 录" OnClick="btnLogin_Click" ></asp:button>




protected void btnLogin_Click(object sender, EventArgs e)
{

if (Page.IsValid) //这个地方不调用Page.IsValid属性,如果验证不通过,点击按钮也不会执行。
{
//要做的事.
}
}



意思就是if (Page.IsValid)有没有都不是必要的,请问这是怎么回事?
...全文
293 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
yixian2007 2010-09-26
  • 打赏
  • 举报
回复
谢谢楼上的,我就觉得奇怪,为什么还要验证,客户端验证的不可靠啊。
BaoShiqiang 2010-09-26
  • 打赏
  • 举报
回复
有必要的 例如 客户在客户端屏蔽了javascript 你还得在后台验证一下
  • 打赏
  • 举报
回复
 protected void btnLogin_Click(object sender, EventArgs e)
{

if (Page.IsValid) //这个地方不调用Page.IsValid属性,如果验证不通过,点击按钮也不会执行。
{
//要做的事.
}
}


不会吧
孟子E章 2010-09-26
  • 打赏
  • 举报
回复
是先经过客户端的验证,然后才去服务器的验证
因为客户端的东西不可靠,需要2次验证

62,271

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧