Javascript 我正在尝试从asp:MenuItem NavigateUrl调用jquery脚本
我的aspx前端代码的一个片段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脚本,为什么要让
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函数。