我有一个包含gridview的asp.net 3.5应用程序,其中有一个复选框。
如果用户没有选中任何复选框并单击submit按钮,则会触发警报,提示用户选择该按钮。
触发告警的代码如下;
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秒,我需要显示加载图像。
请指点一下!
发布于 2011-09-09 00:24:24
您可以尝试在执行回发之前验证选择。下面是一个粗略的例子:
<asp:Button ID="Button1" runat="server" Text="Foo" OnClientClick="return validateGridSelection()" ... />和你的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;
} https://stackoverflow.com/questions/7351166
复制相似问题