展会信息港展会大全

ajax 防止用户反复提交的2种解决方案
来源:互联网   发布日期:2016-01-26 10:08:25   浏览:2327次  

导读:提交情况的朋友可以参考下,希望对大家有所帮助可在服务器端加载方法:复制代码 代码如下:private void OnLoading(){System Text StringBuilder sb = new System Text StringBuilder();sb Append( func ...

提交情况的朋友可以参考下,希望对大家有所帮助

可在服务器端加载方法:

复制代码 代码如下:

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>

赞助本站

人工智能实验室

相关热词: 反复提交 ajax

AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港