【发布时间】:2009-02-18 15:38:26
【问题描述】:
我目前使用 JavaScript .showModalDialog 函数从我的父页面打开一个弹出窗口。弹出窗口包含一些 ASP.NET 验证控件,当用户单击 ASP.NET 按钮提交表单时,这些控件不会显示。如果页面出现错误,则不会显示验证消息,不会在服务器端更新记录并关闭弹出窗口。
(asp.net 验证控件不会阻止弹出窗口进行服务器回发)
以前有没有人经历过这种行为,有什么办法可以预防吗?
这是我的 showModalDialong 调用源代码:
function OpenChildWindow(id)
{
var sFeatures = sFeatures="dialogHeight: 525px;";
sFeatures += "dialogWidth: 900px;";
sFeatures += "scroll: yes;";
sFeatures += "status: no;";
sFeatures += "resizeable: no;";
var url = "MyPopUp.aspx?ID=" + id;
var childName = "ChildForm";
entryWindow = window.showModalDialog(url, childName, sFeatures);
if (entryWindow == true)
{
window.document.getElementById("<%= btnUpdateParent.ClientID %>").click();
}
}
注意:当弹出模式关闭时,“单击”一个 ASP.NET 按钮以更新父级上的 ASP.NET UpdatePanel,以显示对弹出中修改的记录的更改上窗口。
【问题讨论】:
-
提供一些代码将有助于解决您的问题。
-
我已经用 showModalDialog 源代码更新了问题。
标签: asp.net javascript validation modalpopups showmodaldialog