手机
当前位置:查字典教程网 >编程开发 >AJAX相关 >ajax 防止用户反复提交的2种解决方案
ajax 防止用户反复提交的2种解决方案
摘要:可在服务器端加载方法:复制代码代码如下:privatevoidOnLoading(){System.Text.StringBuildersb...

可在服务器端加载方法:

复制代码 代码如下:

private void OnLoading()

{

System.Text.StringBuilder sb = new System.Text.StringBuilder();

sb.Append(" function pageLoad(){var manager = Sys.WebForms.PageRequestManager.getInstance(); ");

sb.Append(" manager.add_beginRequest(OnBeginRequest); manager.add_endRequest(OnEndRequest)} var lcPostbackElementID;");

sb.Append(" function OnBeginRequest(sender, args){ lcPostbackElementID = args.get_postBackElement().id.toLowerCase(); if (lcPostbackElementID === "btnadwords"){$get("btnAdWords").disabled = true; $get("btnAdWords").value='正在提交...';}} ");

sb.Append(" function OnEndRequest(sender, args){if (lcPostbackElementID === "btnadwords"){ $get("btnAdWords").disabled = false; $get("btnAdWords").value='确定';}} ");

ScriptManager.RegisterStartupScript(Page, Page.GetType(), "btnAdWords", sb.ToString(), true);

}

也可直接写在页面脚本里:

复制代码 代码如下:

<script>

function pageLoad()

{

var manager = Sys.WebForms.PageRequestManager.getInstance();

manager.add_beginRequest(OnBeginRequest);

manager.add_endRequest(OnEndRequest)

}

var lcPostbackElementID;

function OnBeginRequest(sender, args)

{

lcPostbackElementID = args.get_postBackElement().id.toLowerCase();

if (lcPostbackElementID === 'btnadwords')

{

$get('btnAdWords').disabled = true;

$get('btnAdWords').value='正在提交...';

}

}

function OnEndRequest(sender, args)

{

if (lcPostbackElementID === "btnadwords")

{

$get('btnAdWords').disabled = false;

$get('btnAdWords').value='确定';

}

}

< /script>

更多内容请参考:http://msdn.microsoft.com/zh-cn/magazine/cc163319.aspx

【ajax 防止用户反复提交的2种解决方案】相关文章:

ajax 操作全局监测,用户session失效的解决方法

IE9版本以下ajax 跨域问题可行解决方法

AJAX 缓存问题的两种解决方法(IE)

AJAX中文乱码解决新方法分享

Ajax使用JSON数据格式案例

ajax中文乱码问题解决方案

ajax中文乱码的各种解决办法总结

ajax传送参数含有特殊字符的快速解决方法

ajax 检测用户名是否被占用

ajax跨页面提交表单

精品推荐
分类导航