gpt4 book ai didi

asp.net - 菜单控件生成js导致Web Forms出现Sys未定义异常

转载 作者:数据小太阳 更新时间:2023-10-29 05:06:44 26 4
gpt4 key购买 nike

我正在开发一个 ASP.NET 4 网络应用程序。当我将 Menu 控件放入 Web 窗体时,菜单会导致在关闭前生成以下代码 </form>标签:

 <script type='text/javascript'>
new Sys.WebForms.Menu({ element: 'NavigationMenu', disappearAfter: 500,
orientation: 'horizontal', tabIndex: 0, disabled: false });

只要我不使用 URL 重写,页面就会正确编译和加载。当我尝试在网站上使用 URL 重写时,Visual Studio 开始抛出“Sys 未定义”JavaScript 异常。

然而,这并不总是发生。当我在 CSS 文件中更改与定位相关的某些内容时,它最常发生,但有时异常似乎只是任意的。

如何解决这个问题?

最佳答案

将菜单的 RenderingMode 属性设置为“Table”为我解决了这个问题,即使我使用菜单适配器来呈现带有列表的控件也是如此。

<asp:Menu ID="mnuStuff" runat="server" RenderingMode="Table">
...
</asp:Menu>

如果您不需要利用 asp 4.0 新的 css 增强功能,您可以通过在 web.config 中进行以下设置来禁用该 new Sys.WebForms.Menu 的注入(inject)。

<system.web> 
<pages controlRenderingCompatibilityVersion="3.5"/>
</system.web>

这将消除 asp 在页面底部注入(inject)的内联 javascript 的呈现。

关于asp.net - 菜单控件生成js导致Web Forms出现Sys未定义异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2663499/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com