首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ASP.NET网站,按钮只是超链接

问ASP.NET网站,按钮只是超链接
EN

Stack Overflow用户
提问于 2013-09-22 01:08:05
回答 2查看 319关注 0票数 0

希望有人能帮我,我想我知道是什么问题,但我似乎无法使它发挥作用。

我有一个用VB编写的小型网站开发者2010。

我希望移动我正在使用的主机公司,但我遇到的问题是页面顶部的按钮:

代码语言:javascript
复制
<asp:Menu ID="NavigationMenu" runat="server" CssClass="menu" EnableViewState="false" IncludeStyleBlock="false" Orientation="Horizontal">
    <Items>
        <asp:MenuItem NavigateUrl="~/Default.aspx" Text="Home"/>
        <asp:MenuItem NavigateUrl="~/About.aspx" Text="About"/>
    </Items>
</asp:Menu>

老主人他们表现得很好。新主机(VPS服务器,我自己做的一切)只显示为一个超链接。

我认为这是我用ASP.net编译的版本,目前的版本是3.5,但我可能错了,我已经多次尝试让它工作了。

任何帮助都是非常感谢的。谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-09-22 01:42:23

解决办法!

服务器端:使用位于asp.net的答案将这里版本更改为4.0

在你的Web.config里

我对这件事很感兴趣

代码语言:javascript
复制
<pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID"/>

变到

代码语言:javascript
复制
<pages controlRenderingCompatibilityVersion="4.0" clientIDMode="AutoID"/>

完成!

谢谢你的帮助,E.J.不知道这是CSS相关的,我不可能找到答案。

票数 0
EN

Stack Overflow用户

发布于 2013-09-22 01:13:32

您是否确实复制了与项目一起的CSS文件,并且它们位于具有正确权限的目录中?

请阅读此链接:http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.menu.renderingmode.aspx

特别是,它引用了当您从3.5或更低更改为4.0时可能需要设置的呈现模式设置。

RenderingMode属性的值确定菜单控件如何呈现菜单控件的标记。在HTML3.5和更早版本中,菜单控件使用HTML元素和内联样式来指定浏览器中菜单的外观。在ASP.NET 4及更高版本中,菜单控件默认使用HTML元素和级联样式表样式。如果不设置此属性,则菜单控件将呈现适合由ASP.NET属性指示的Control.RenderingCompatibility版本的标记。菜单控件使用以下规则:

  • 如果RenderingCompatibility属性的值为3.5,则菜单控件将使用HTML元素和内联样式。
  • 如果RenderingCompatibility属性的值为4.0或更高,则菜单控件使用HTML元素和CSS样式。

提供此属性是为了向后兼容性。如果RenderingCompatibility属性指示希望控件生成与ASP.NET 4或更高版本兼容的ASP.NET,但希望菜单控件是使用早期行为的异常,则可以将该属性设置为“表”。例如,如果您有一个从右到左显示文本的网页,您可能希望将此属性设置为Table,因为有些浏览器没有正确显示从右到左文本的列表模式标记。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18939325

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档