我有一些验证客户端上的JS代码,必须执行回发。 如果此验证代码返回'false',则回发是不必要的。 如何禁用?如何防止客户端的回传?
3
A
回答
4
记住,真正的验证应该始终在服务器上发生。你做任何客户端只是一个优化,以节省几个http往返旅程。
保持客户端和服务器端验证与ASP.Net同步的最简单方法是使用验证控件。验证控件将执行客户端和服务器端验证,以这种方式,如果验证在客户端上失败,它永远不会发布到服务器。
如果你想做一些未被标准验证控件覆盖的东西,你应该使用CustomValidator或从BaseValidator继承你自己的控件。
3
在您的ASP按钮上设置OnClientClick ='YourJSValidationFunction'。
然后让YourJSValidationFunction返回true或false。
假将阻止回发
例子: http://vijaymodi.wordpress.com/2007/06/08/button-onclick-and-onclientclick-2/
0
你使用什么:一些验证器或一些按钮与onclick事件? 如果你有
<input type="button" id="btnID" runat="server" onclick="CheckValid();"/>
function CheckValid()
{
if(!IsValid) return false;//then no post back occer
}
2
如果回发是由一个按钮触发,那么你可以做这样的事情:
<asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="return IsValid();" />
如果IsValid的函数返回false,那么回传将被阻止。 如果你想赶上所有的回发无论哪个控制触发它,那么你可以使用<form id="form1" runat="server" onsubmit="return IsValid();">
0
取决于你试图验证,您可能还可以使用CustomValidator控件。这也可以让你轻松地在服务器端实现你的验证逻辑。
相关问题
- 1. 防止返回客户端的ajaxSubmitHandler
- 2. 如何防止libwebsockets客户端超时
- 3. 防止WCF客户端反序列化
- 4. 防止WCF测试客户端运行
- 5. 防止客户端存储XMLHttpRequest文档
- 6. 防止客户端超载服务器?
- 7. ASP.NET客户端回传
- 8. 如何防止发布set的客户端发生'value'事件?
- 9. 如何防止客户端无法混淆Ioncube的代码?
- 10. 如何防止来自TLS重新协商的http客户端?
- 11. 如何防止JavaScript中的客户端DOM XSS漏洞?
- 12. 如何防止客户端使用的开发工具
- 13. 如何防止客户端更新的敏感领域
- 14. 如何防止Googlebot抓取我的Underscore客户端模板?
- 15. 如何防止客户端的SQL注入?
- 16. WCF服务 - 防止错误传递给客户端
- 17. 防止REST客户
- 18. 如何防止客户端阻塞外部资源?
- 19. 如何防止游戏客户端发送假玩家ID?
- 20. 如何防止gmail成为默认客户端与mailto链接?
- 21. OAuth2.0 - 它如何防止客户端模仿?
- 22. 如何防止客户端重新发送嗅探命令?
- 23. 如何防止使用Firebase进行客户端欺骗?
- 24. 如何防止在WCF客户端中生成“指定”属性?
- 25. 如何防止游戏客户端版本欺骗?
- 26. 如何防止CXF客户端服务死锁?
- 27. 如何防止客户端崩溃时事务死锁?
- 28. 如何防止Rails向客户端发送cookie _appname_session(禁用cookie)?
- 29. 如何防止在ModalPopupExtender中执行自动客户端验证?
- 30. MVC3客户端验证:如何防止页面重新加载?
你可以在这个例子中返回IsValid :) – TheLukeMcCarthy 2013-05-02 18:39:41
你应该投票回答来自“user132936”的回答。 – Kate 2013-05-22 12:41:24