zoukankan      html  css  js  c++  java
  • 在ASP.NET AJAX中防止用户多次提交页面

    在Web开发程序中,往往由于种种原因,客户会多次操作页面导致数据冗余或不一致, 在ASP.NET AJAX出现之前可以通过对__dopostback()的调用等方法也可以防止页面多次提交。
        在ASP.NET AJAX中的页面客户端中有一个叫onInitializeRequest的事件,它在页面初始化之前触发,可以对页面的提交事件进行控制,并且可以调用该事件参数的中的一个set_cancel方法可以取消页面的提交,从而很简单的实现阻止页面的多次提交。
        具体代码如下:
     1     var btnSubmit = "<%=btnSubmit.ClientID %>";
     2     var prm = Sys.WebForms.PageRequestManager.getInstance();
     3     prm.add_initializeRequest(onInitializeRequest);
     4   
     5     
     6     function onInitializeRequest(sender,args)
     7     {
     8        if(prm.get_isInAsyncPostBack()&&args.get_postBackElement().id == btnSubmit)
     9        {
    10            args.set_cancel(true);
    11            //给用户提示正在处理中
    12        }

    13        $get(btnSubmit).disabled = true;
    14     }
    将以上代码放在页面中就可以实现阻止多次提交的功能,其中btnSubmit为提交页面的按钮。
      
  • 相关阅读:
    .net中AjaxPro的简单使用
    关于 Activity 中 startActivityForResult 和 onActivityResult
    产品经理值得读的12本书
    存储过程中使用事务与try catch
    扁平化数据解构转化成树形结构
    JavaScript编程精解
    泛型
    OATS:Orthogonal Array Testing Strategy
    等价类划分
    C# homework
  • 原文地址:https://www.cnblogs.com/meiproject/p/1037660.html
Copyright © 2011-2022 走看看