首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >避免注册表启动脚本触发后页面挂起

避免注册表启动脚本触发后页面挂起
EN

Stack Overflow用户
提问于 2011-09-09 00:08:29
回答 1查看 103关注 0票数 0

我有一个包含gridview的asp.net 3.5应用程序,其中有一个复选框。

如果用户没有选中任何复选框并单击submit按钮,则会触发警报,提示用户选择该按钮。

触发告警的代码如下;

代码语言:javascript
复制
 System.Text.StringBuilder sb = new System.Text.StringBuilder();
 sb.Append(@"<script language='javascript'>");
 sb.Append(@"alert('Please select at least one record!')");
 sb.Append(@"</script>");
 ScriptManager.RegisterStartupScript(upnlGrid, this.GetType(), "GridView", sb.ToString(), false);
 BindGrid();

在警报触发之前,我看到的是“正在加载...”图像(ajax更新进度条),这很好。但是在警报被触发后,我仍然需要看到相同的图像,这是不可见的。由于这个原因,页面会挂起几秒钟(5-10秒)。对于这5-10秒,我需要显示加载图像。

请指点一下!

EN

回答 1

Stack Overflow用户

发布于 2011-09-09 00:24:24

您可以尝试在执行回发之前验证选择。下面是一个粗略的例子:

代码语言:javascript
复制
<asp:Button ID="Button1" runat="server" Text="Foo" OnClientClick="return validateGridSelection()" ... />

和你的JavaScript函数:

代码语言:javascript
复制
validateGridSelection = function() {
    var itemsSelected = 0;
    $("#<%=GridView1.ClientID%>").find("input:checkbox").each(function() {
        if (this.checked) {
            itemsSelected++;
        }
    });
    if (itemsSelected == 0) {
        alert("Please select at least one checkbox.");
    }
    return true;
} 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7351166

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档