0

在我的联系页面上,我在提交点击下进行了一些验证。单击提交按钮时,我想在我的联系表单上显示更新进度。我可以在不使用 Asp.net 更新面板或脚本管理器的情况下做到这一点吗?

更新面板和脚本管理器再加载 300KB。它使页面变慢。

我应该怎么办?

我使用了 jQuery 验证,验证后我使用了以下代码:

$.ajax({ 
    type: "POST", 
    url: "", 
    data: "{}", 
    contentType: "application/json; charset=utf-8", 
    dataType: "json", 
    async: true, 
    success: function (msg) { 
        $("#progressbar").html(""); 
        $("#result").text(msg.d); 
        clearInterval(intervalID); 
    } 
});
4

1 回答 1

0

您的情况听起来相当标准,我同意 jeschafe 的观点,即 300k 不应导致任何明显的减速。我相信在这种情况下使用更新面板是正确的选择,但是您可以编写自己的解决方案,执行如下操作:

创建一个页面方法,您将在其中执行验证并使用 jQuery 序列化您的表单并对页面方法进行 ajax 调用(此处示例)。如果验证过程需要一段时间,您可以使用来自此类站点的加载 gif并在等待响应时显示它。

于 2012-07-11T15:02:18.890 回答