ASP.NET表单验证第一次不起作用
发布时间:2020-12-16 09:33:58 所属栏目:asp.Net 来源:网络整理
导读:asp:UpdatePanel ID="LoginPanel" UpdateMode="Conditional" runat="server" ContentTemplate div id="login" div class="row" div class="label" asp:Label ID="lblUsername" Text="%$Resources:Login,UserNameField %" runat="server" / /div div class="f
<asp:UpdatePanel ID="LoginPanel" UpdateMode="Conditional" runat="server"> <ContentTemplate> <div id="login"> <div class="row"> <div class="label"> <asp:Label ID="lblUsername" Text="<%$Resources:Login,UserNameField %>" runat="server" /> </div> <div class="field"> <asp:TextBox ID="txtUsername" MaxLength="12" runat="server" /> <asp:RequiredFieldValidator ID="rfvUsername" ControlToValidate="txtUsername" ValidationGroup="vgLogin" SetFocusOnError="true" ErrorMessage="*" ToolTip="<%$Resources:Login,UserNameRequired %>" runat="server" /> </div> </div> <div class="row"> <div class="label"> <asp:Label ID="lblPassword" Text="<%$Resources:Login,PasswordField %>" runat="server" /> </div> <div class="field"> <asp:TextBox ID="txtPassword" MaxLength="12" TextMode="Password" runat="server" /> <asp:RequiredFieldValidator ID="rfvPassword" ControlToValidate="txtPassword" ValidationGroup="vgLogin" SetFocusOnError="true" ErrorMessage="*" ToolTip="<%$Resources:Login,PasswordRequired %>" runat="server" /> </div> </div> <div class="row"> <div class="label"> <asp:Label ID="lblRemember" Text="<%$Resources:Login,RememberField %>" runat="server" /> </div> <div> <asp:CheckBox ID="chkRemember" Checked="true" ToolTip="<%$Resources:Login,RememberToolTip %>" runat="server" /> </div> </div> <div class="buttons"> <asp:Button ID="btnLogin" Text="<%$Resources:Login,Command %>" OnClick="btnLogin_Click" ValidationGroup="vgLogin" CausesValidation="true" runat="server" /> </div> </div> </ContentTemplate> </asp:UpdatePanel> 第一次,验证器不会检查字段是否已完成,无论如何都会提交表单,在初始打嗝之后,表单每次都会正确验证. 我知道我可以问(并且应该,无论如何)在服务器端是否有Page.IsValid,但我仍然希望验证能够在第一次正确警告用户输入错误,而不是先等待服务器响应. 我究竟做错了什么? 解决方法
如果它们之间存在依赖关系,那么JS文件的加载顺序可能会导致问题.由于随机延迟,一些依赖关系可能尚未满足,导致功能中断.如果是这种情况,您的控制台可能会给出提示.在后续的页面加载中,一切看起来都很好,因为JS文件被缓存,现在加载时没有按正确的顺序延迟.
要尝试的事情: >玩JS包含订单 希望这可以帮助. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 如何在ASP.net控制器操作中访问整个查询字符
- ASP.NET MVC Liu_Cabbage 个人博客
- asp.net – 如何以二进制格式下载存储在SQL DB中的文件
- 如何检测ASP.NET应用程序中的SqlServer连接泄漏?
- asp.net – 两个用户控件之间的交互
- asp.net – 如果我只是在做一个查找表,我应该使用自动生成的
- ASP.Net httpruntime executionTimeout不工作(而且debug =
- asp.net-mvc – 如何在MVC6或AspNet Core或IdentityCore中更
- asp.net-mvc – ASP.NET MVC以编程方式获取控制器列表
- 一步一步创建ASP.NET MVC5程序[Repository+Autofac+Automap
推荐文章
站长推荐
- asp.net – 我无法在我的visual studio 2012(exp
- asp.net中使用repeater和PageDataSource搭配实现
- 如何阻止MVC缓存调用动作方法的结果?
- 在ASP.NET Core Web API中为RESTful服务增加对HA
- asp.net-web-api – 标题中的API密钥与swashbuck
- asp.net – 在ASP .NET(SMTP)中发送邮件
- asp.net – ELMAH日志如何按类型忽略错误
- 如何搭建Nuget服务器
- asp.net – 是否可以在多个Web服务器之间共享Sys
- asp.net-mvc – 如何在Asp.Net MVC中导出到excel
热点阅读