请问ASP.NET WebForm如何实现定时自动提交表单并保存到数据库,然后刷新页面并加载数据?

请问ASP.NET WebForm如何实现定时自动提交表单并保存到数据库,然后刷新页面并加载数据?,第1张

1、建立一个一般处理程序(.ashx后缀),这程序里面写获取From表单的数据和提交的数据库

中的方法和一个获取最新插入数据的方法

2、使用HTML的定时触发,如:setTimeout

3、在定时触发的方法里面写一个Ajax来调用一般处理程序即可(这里可以用Ajax的from表单

提交)

$.ajax({

                cache: true,

                type: "POST",

                url:ajaxCallUrl,        //你的一般处理程序路径

                data:$('#yourformid').serialize(),// 你的formid

                async: false,

                error: function(request) {

                    alert("Connection error")

                },

                success: function(data) {

                  //回调获取插入数据的方法

                }

            })

本文实例讲述了jqury实现数秒后自动提交form的方法。分享给大家供大家参考。具体如下:

很多下载网站都设置了此代码,下载按钮数秒,数完后,可以点击提交

制作很简单:

1. js部分代码如下:

<script language='javascript'> <!-- $(document).ready(function(){// #formDownload ajaxForm$('#formDownload').ajaxForm({ target:'#formDownloadWindows',success:function(){ }}) }) function jump(count,formId) {window.setTimeout(function(){count-- if(count >0) { $('#jumpNum').html(count) jump(count,str) } else { $(str).submit() }}, 1000) }//--> </script>

2. HTML部分代码如下:

<form action="/action/download" method="post" id="formDownload"> Wait <span id="jumpNum"></span>seconds <input type="button" onclick="jump(30,"#formDownload")" /> </form>

希望本文所述对大家的jQuery程序设计有所帮助。

首先你想自动提交一定要有激发条件,比如点击某按钮/图片提交、在某框里填写内容后提交、更改某框内容后提交、延时30秒提交等等。下面以更改某框内容提交为例:

<form name="form1" action="test.asp">

<select name="name" onchange="form1.submit()">

<option value="">默认</option>

<option value="1">1</option>

<option value="2">2</option>

</select>

</form>

总之先要确定你想要激发自动提交的条件,然后找到你想拦截的事件,最后用"表单名.submit()"的javascript语句实现自动提交。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9829855.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存