我的主要功能是加载一个对话框:
<a href="#" class="insert" onclick="return openDialog('AddEditUser.aspx',350);">Add new</a>
这是有效的,因为所有的jquery脚本都是在main的开头加载的,我已经定义了openDialog函数。
但是在打开的页面'AddEditUser.aspx'中,有一些代码可以在最后关闭对话框:
string script = @"jquery('#dialog').html('');jquery('#dialog').dialog('destroy');window.location.reload()";
ScriptManager.RegisterClientScriptBlock(this, typeof(UpdatePanel), "jscript", script, true);
当我运行程序时,我总是在最后一个jquery代码序列中得到错误“Runtime-error Microsoft JScript:Object expected”。
我用Google搜索了错误,它说你得到了这个,因为没有加载jquery但是因为对话框打开了。这个错误的原因是什么?
答案 0 :(得分:0)
openDialog
做什么?我相信它会打开一个新窗口并加载您传递给它的页面。您确定在要尝试打开的新页面(AddEditUser.aspx
)上有jQuery吗?我看到问题是因为它没有在新页面中找到jQuery。
你也可以在$(function(){})just to ensure that dom is ready and
#dialog is available to
jQuery`中包含内联js。试试这个
string script = @"jquery(function(){jquery('#dialog').html('');jquery('#dialog').dialog('destroy');window.location.reload();});";
ScriptManager.RegisterClientScriptBlock(this, typeof(UpdatePanel), "jscript", script, true);