jQuery工作,然后它不再

时间:2011-09-01 15:55:32

标签: jquery

我的主要功能是加载一个对话框:

<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但是因为对话框打开了。这个错误的原因是什么?

1 个答案:

答案 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);