从 Cassini 开发服务器更改为 IIS 7.5 Express 导致 ASP.NET 中的 Javascript 错误

发布于 2024-11-27 10:47:08 字数 791 浏览 4 评论 0原文

我最近从使用 cassini 开发服务器更改为 IIS 7.5 Express,并发现在某些页面上我的 javascript 抛出“对象不支持此属性或方法”异常。 所有页面共享相同的母版页,该母版页加载所有插件,并且在浏览器中调试时,脚本似乎可用。 一个特殊的例子是

        $(document).ready(function () {
    var dlg = $('#<%=PanelAddToList.ClientID%>').dialog({ autoOpen: false, modal: true });
    // $('#<%=PanelAddToList.ClientID%> .List-Add').click(function () { __doPostBack('<%=BtnAddToList.UniqueID%>', ''); });
    $('#<%=PanelAddToList.ClientID%> .dialog-button-cancel').click(function () { $('#<%=PanelAddToList.ClientID%>').dialog('close'); });
    dlg.parent().appendTo(jQuery("form:first"));
});

This 包含在一个用户控件中,该控件中包含 PanelAddToList。此控件适用于某些使用 IIS 的页面,但在其他页面上,它会导致“var dlg =”... 行出现异常。
如果我切换回使用卡西尼号,一切都会正常工作。

任何帮助将不胜感激,谢谢

I have recently changed from using the cassini development server to IIS 7.5 express, and have found that on some pages my javascript is throwing 'Object doesn't support this property or method' exceptions.
All the pages share the same masterpage which loads all the plugins, and when debugging in the browser the scripts seem to be available.
One particular example is

        $(document).ready(function () {
    var dlg = $('#<%=PanelAddToList.ClientID%>').dialog({ autoOpen: false, modal: true });
    // $('#<%=PanelAddToList.ClientID%> .List-Add').click(function () { __doPostBack('<%=BtnAddToList.UniqueID%>', ''); });
    $('#<%=PanelAddToList.ClientID%> .dialog-button-cancel').click(function () { $('#<%=PanelAddToList.ClientID%>').dialog('close'); });
    dlg.parent().appendTo(jQuery("form:first"));
});

This is contained in a usercontrol which has PanelAddToList in it. This control works on some pages using IIS but on others it will cause an exception on the 'var dlg =' ... line.
If i switch back to using cassini it all works normally.

Any help would be appreciated, thank you

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦年海沫深 2024-12-04 10:47:08

检查 jquery 是否加载之前,因为没有找到任何对象时会发生此类错误。
我认为在你的情况下 dialog 有一些错误,页面找不到对话框方法或参数。

check if jquery load before not because this type of error occur when they did not find any object.
i think in you case dialog have some error, page can't find dialog method or arguments..

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文