ASP.NET和jQuery-来自codebehind的调用

ASP.NET和jQuery-来自codebehind的调用,asp.net,jquery,Asp.net,Jquery,这是一个我以前尝试过解决的问题,但后来放弃了。 基本上,我使用ModalPopupExtenders(来自AJAX.NET)来显示包含少量内容(文本、控件等)的面板。我从暗藏处给它打电话。而且效果很好 但是现在我想用一些jQuery对话框替换modalpoup。问题是从codebehind调用它。 据我所知,我必须在RegisterStartup事件上注册jQuery库,但我已经尝试过,并从codebehind调用jQuery,但没有成功 有人能帮我吗?我真的很想更换ModalPopp,他们给我

这是一个我以前尝试过解决的问题,但后来放弃了。 基本上,我使用ModalPopupExtenders(来自AJAX.NET)来显示包含少量内容(文本、控件等)的面板。我从暗藏处给它打电话。而且效果很好

但是现在我想用一些jQuery对话框替换modalpoup。问题是从codebehind调用它。 据我所知,我必须在RegisterStartup事件上注册jQuery库,但我已经尝试过,并从codebehind调用jQuery,但没有成功

有人能帮我吗?我真的很想更换ModalPopp,他们给我带来了很多麻烦

提前谢谢


这是正确的方法吗?我必须先注册才能隐藏起来。
谢谢ю

您实际上并没有从代码背后调用jQuery,您只需编写一些额外的javascript代码,这些代码在页面加载时运行(回发后)


在此启动代码中,您可以进行jQuery调用。

如果您使用的是ScriptManager,请使用以下命令:

ScriptManager.RegisterStartupScript(this, GetType(), "modalscript",
    "$(function() { $('#dialog').dialog(); });", true);
如果您没有使用ScriptManager/UpdatePanels,请使用


记住将代码包装在
文档中是很重要的。ready
处理程序(即没有它的问题最多),这样您的元素(在我的示例中,
id=“dialog”
)就在DOM中并准备就绪了。

谢谢你,尼克。当您说将我的代码包装到document.ready中时,在我展示的示例中,我从ScriptManager.RegisterStartupScript中完成了所有操作,有什么需要更改的吗?虽然我已经在document.ready上编写了registerDialog,但我不知道它是否相同。@Guillerme-将
this
(第一个参数)更改为您所在的UpdatePanel,如果是这种情况,您也没有使用
$(function(){})ScriptManager.RegisterStartupScript(this, GetType(), "modalscript",
    "$(function() { $('#dialog').dialog(); });", true);