如果可能的话,我想在每次回发时显示一个弹出式 jquery 样式,例如说 Loading... 我不知道如何完成,也不知道使用哪种技术。我想把代码放在一个超类上,这样我只需要编码一次。原则上,我希望当我按下提交按钮时,页面会自行隐藏。希望你能帮助我。
编辑:应该是这样的。我有一个页面,我打开一个带有 iframe 和提交按钮的 jquery 对话框。当我提交表单时,必须隐藏带有表单的对话框,并且必须出现一个说正在加载...的新对话框;当操作完成时,此对话框必须隐藏。
如果可能的话,我想在每次回发时显示一个弹出式 jquery 样式,例如说 Loading... 我不知道如何完成,也不知道使用哪种技术。我想把代码放在一个超类上,这样我只需要编码一次。原则上,我希望当我按下提交按钮时,页面会自行隐藏。希望你能帮助我。
编辑:应该是这样的。我有一个页面,我打开一个带有 iframe 和提交按钮的 jquery 对话框。当我提交表单时,必须隐藏带有表单的对话框,并且必须出现一个说正在加载...的新对话框;当操作完成时,此对话框必须隐藏。
您可以使用of you 页面onsubmit
上的触发器来执行此操作:form
<form id="form1" runat="server" onsubmit="return disableForm(this);">
...
</form>
在 javascript 上,我所做的是在第一次提交时单击我让提交,然后关闭/打开我喜欢的对话框。如果用户单击两次提交,我会向他显示一条消息并停止第二次提交。
var submitted = false;
function disableForm(theform) {
if (true == submitted) {
alert("form already submitted... please wait...");
return false;
}
else {
// here you close the dialog, open an other
submitted = true;
return true;
}
}
我无法编写如何关闭您打开的对话框,因为您没有提供任何线索/代码,但我认为这很容易。
假设您正在使用更新面板。您将需要像这样的处理程序和图像“LoadingImage”
<script type="text/javascript" language="javascript">
Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(beginRequestHandle);
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(endRequestHandle);
function beginRequestHandle(sender, Args) {
document.getElementById("LoadingImage").style.visibility = "visible";
//Do something when call begins.
}
function endRequestHandle(sender, Args) {
document.getElementById("LoadingImage").style.visibility = "hidden";
}
</script>
它的作用是在 ajax 调用开始时显示图像,并在完成时将其隐藏。您可以使用动画 gif 来达到您的目的。