Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我正在尝试从asp:MenuItem NavigateUrl调用jquery脚本_Javascript_Jquery_Asp.net - Fatal编程技术网

Javascript 我正在尝试从asp:MenuItem NavigateUrl调用jquery脚本

Javascript 我正在尝试从asp:MenuItem NavigateUrl调用jquery脚本,javascript,jquery,asp.net,Javascript,Jquery,Asp.net,我的aspx前端代码的一个片段 asp:MenuItem NavigateUrl = "~/Scripts/toggleit.js" toggleit.js: $(document).ready(function () { $('#Div52').toggle(); }); 当我运行menuitem时,它会弹出几个窗口,询问我运行此脚本是否安全?不知道为什么它不会出现在我的项目中 接下来,它会发出一个可怕的错误 “文档”是未定义的第1行 如果无法运行jquery脚本,为什么要让

我的aspx前端代码的一个片段

asp:MenuItem NavigateUrl = "~/Scripts/toggleit.js" 

toggleit.js:

$(document).ready(function () {

   $('#Div52').toggle();

});
当我运行menuitem时,它会弹出几个窗口,询问我运行此脚本是否安全?不知道为什么它不会出现在我的项目中

接下来,它会发出一个可怕的错误

“文档”是未定义的第1行

如果无法运行jquery脚本,为什么要让NavigateUrl方法能够运行脚本?

通常使用javascript:myFunctionName;在锚定标签,但我不认为它将从ASP菜单项的工作。我有一个不雅观的解决办法

将导航菜单的单击事件连接到此功能

public void NavigationMenu_Click(object sender, MenuEventArgs e)
{
    if (e.Item.Value == "SelfReport")
    {
        // call RegisterClientStartupScript(); http://msdn.microsoft.com/en-us/library/z9h4dk8y(v=vs.110).aspx
    }
}
将会有回邮


更好的解决方案是根据菜单项的标题在jQuery端连接事件。但是我会把答案留给使用jQuery比我更好的人。

在捆绑包中,你知道.net吗?你可以在NavigateUrl中调用函数,但不能调用js文件。答案不错,但不是解决方案,我如何使用MenuItem切换div标记的可见性,如果你说你不能做某件事,那么我该怎么做?好的,我试过了,但是现在我该如何在我的Default.aspx页面上显示div标记,函数在site.master.vb页面中?如果你使用的是那种语言,你应该将你的问题标记为vb.NET。在呈现给客户端时,内容页将与母版页合并。因此,在RegisterClientStartupScript中,您只需调用JavaScript函数。回发完成后,将执行JavaScript函数。