JQuery错误:对象不存在';t支持方法或属性';对话框';

JQuery错误:对象不存在';t支持方法或属性';对话框';,jquery,asp.net,jquery-ui,Jquery,Asp.net,Jquery Ui,Microsoft JScript运行时错误:对象不支持属性或方法“对话框” 我对这个特定的错误做了大量的研究,所有的参考资料都暗示要么JQuery库没有加载,要么引用了库的两个不同版本,建议使用JQuery.noConflict()方法来定义范围。不幸的是,两者似乎都不能解决我所收到的行为,我花了相当多的时间来解决问题,但没有解决 我正在ASP.NET中使用母版页,并尝试将以下脚本引用放置在母版页标题中,以及将其移动到实际网页的内容标题中。另一点可能值得一提的是,我的脚本驻留在RadScrip

Microsoft JScript运行时错误:对象不支持属性或方法“对话框”

我对这个特定的错误做了大量的研究,所有的参考资料都暗示要么JQuery库没有加载,要么引用了库的两个不同版本,建议使用JQuery.noConflict()方法来定义范围。不幸的是,两者似乎都不能解决我所收到的行为,我花了相当多的时间来解决问题,但没有解决

我正在ASP.NET中使用母版页,并尝试将以下脚本引用放置在母版页标题中,以及将其移动到实际网页的内容标题中。另一点可能值得一提的是,我的脚本驻留在RadScriptBlock控件中。但我不认为这会有什么不同。我还有一个简单的div标记,带有脚本中分配的div的ID

<asp:Content ID="Content3" ContentPlaceHolderID="MainColumn" Runat="Server">
<telerik:RadScriptBlock ID="RadScriptBlock1" runat="server">
<script type="text/javascript">
$(function() {
    $("#dialog-modal").dialog({
        height: 240,
        modal: true,
        resizable: false
    });
});
</script>
</telerik:RadScriptBlock>

<div id="#dialog-modal" style="background-color: white; height: 300px; width: 300px;">
<asp:Label ID="lblText" Text="HELLO WORLD!" Width="300" Height="300" runat="server"></asp:Label>
</div>
</asp:Content>

$(函数(){
$(“#对话框模式”).dialog({
身高:240,
莫代尔:是的,
可调整大小:false
});
});
在重新排列脚本引用并消除冲突版本之后,我终于能够消除这个恼人的错误。但我在这篇文章的标题上加上了原始错误的标签,因为我相信这个问题在某种程度上仍然是相关的

所以我现在得到的是一个可见的div,上面有一个白色标签,上面写着helloworld!在加载我的页面时。这让我相信有些东西还是坏的。我应该得到一个弹出的“对话框”页面加载至少

我可以删除JQuery代码以获得与现在相同的结果

另一点值得一提的是,即使我有对话框错误的不受支持的对象方法。如果我将函数替换为以下内容,则我没有问题:

<script type="text/javascript">
$(function() {
   alert('Hello World');
});
</script>

$(函数(){
警报(“你好世界”);
});
所以我不认为初始错误的解决实际上解决了任何问题,除了我不再收到运行时错误


感谢您的帮助。尤其是当您看到或遇到此问题时。

@user1848739控件ID只有在出现
runat=“server”
时才应更改。您是否尝试将div的ID更改为
对话框模式
,而不是
#对话框模式
?我相信您的选择器找不到它,因为您在ID中列出了
。谢谢Daniel,您的观察完全正确。我使用示例中的代码片段来启动并运行基础知识,因此假设语法是正确的。从ID标记中删除哈希符号后,它按预期工作。不过,我怎样才能把你的回答归功于你呢?我看不出有什么选择。你是否需要转载作为回复而不是评论?