Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.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
ASP.NET网站,按钮只是超链接_Asp.net_Vb.net_Web_Webforms - Fatal编程技术网

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

ASP.NET网站,按钮只是超链接,asp.net,vb.net,web,webforms,Asp.net,Vb.net,Web,Webforms,希望有人能帮助我,我想我知道问题是什么,但我似乎无法让它起作用 我有一个小网站写的VB网络开发人员2010年 我希望移动正在使用的主机公司,但遇到的问题是页面顶部的按钮: <asp:Menu ID="NavigationMenu" runat="server" CssClass="menu" EnableViewState="false" IncludeStyleBlock="false" Orientation="Horizontal"> <Items>

希望有人能帮助我,我想我知道问题是什么,但我似乎无法让它起作用

我有一个小网站写的VB网络开发人员2010年

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

<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,但我可能错了,我已经尝试过多次让它工作


感谢您的帮助。谢谢

是否确实复制了项目附带的CSS文件,并且这些文件位于具有正确权限的目录中

阅读此链接,然后:

特别是,它引用了一个rendermode设置,当您从3.5或更低版本更改为4.0时,可能需要设置该设置

RenderingMode属性的值决定菜单的显示方式 控件呈现菜单控件的标记。在ASP.NET 3.5和 在早期版本中,菜单控件使用HTML表格元素和内联 用于指定菜单在浏览器中的外观的样式。在ASP.NET中 4及更高版本,默认情况下,菜单控件使用HTML listitem 元素和层叠样式表(CSS)样式。如果不设置 如果使用此属性,菜单控件将呈现适用于 由指示的ASP.NET版本 Control.RenderingCompatibility属性。菜单控件使用 以下规则:

  • 如果RenderingCompatibility属性的值为3.5,则菜单控件使用HTML表格元素和内联样式
  • 如果RenderingCompatibility属性的值为4.0或更高,则菜单控件将使用HTML listitem元素和CSS样式
提供此属性是为了向后兼容。如果 RenderingCompatibility属性表示您希望控件 生成与ASP.NET 4或更高版本兼容的HTML,但您需要 如果菜单控件是使用早期行为的异常,则 可以将此属性设置为表。例如,如果您有一个网页 从右到左显示文本。您可能需要设置此选项 属性设置为表,因为某些浏览器不显示列表模式 正确标记从右向左的文本


是否确实复制了项目附带的CSS文件,并且这些文件位于具有正确权限的目录中

阅读此链接,然后:

特别是,它引用了一个rendermode设置,当您从3.5或更低版本更改为4.0时,可能需要设置该设置

RenderingMode属性的值决定菜单的显示方式 控件呈现菜单控件的标记。在ASP.NET 3.5和 在早期版本中,菜单控件使用HTML表格元素和内联 用于指定菜单在浏览器中的外观的样式。在ASP.NET中 4及更高版本,默认情况下,菜单控件使用HTML listitem 元素和层叠样式表(CSS)样式。如果不设置 如果使用此属性,菜单控件将呈现适用于 由指示的ASP.NET版本 Control.RenderingCompatibility属性。菜单控件使用 以下规则:

  • 如果RenderingCompatibility属性的值为3.5,则菜单控件使用HTML表格元素和内联样式
  • 如果RenderingCompatibility属性的值为4.0或更高,则菜单控件将使用HTML listitem元素和CSS样式
提供此属性是为了向后兼容。如果 RenderingCompatibility属性表示您希望控件 生成与ASP.NET 4或更高版本兼容的HTML,但您需要 如果菜单控件是使用早期行为的异常,则 可以将此属性设置为表。例如,如果您有一个网页 从右到左显示文本。您可能需要设置此选项 属性设置为表,因为某些浏览器不显示列表模式 正确标记从右向左的文本

解决方案

服务器端:使用找到的答案将asp.net版本更改为4.0

在Web.config中

我对这件事有意见

<pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID"/>

改为

<pages controlRenderingCompatibilityVersion="4.0" clientIDMode="AutoID"/>

完成

感谢您的帮助E.J.不知道它与CSS有关,我不可能找到答案。

解决方案

服务器端:使用找到的答案将asp.net版本更改为4.0

在Web.config中

我对这件事有意见

<pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID"/>

改为

<pages controlRenderingCompatibilityVersion="4.0" clientIDMode="AutoID"/>

完成


感谢您的帮助E.J.在不知道它与CSS相关的情况下,我无法找到答案。

使用FTP直接上传,这就是为什么我认为它是asp.net的服务器/版本,我使用的是godaddy,设置为4.0,我相信这就是我遇到问题的原因,如果我在我的电脑上使用调试运行网站,它也会显示超链接,唯一显示为按钮的地方是GoDaddy编辑了我的回复,最终还是CSS问题,我相信,但设置可能会引导它使用正确的CSS。使用FTP直接上传,这就是我认为它是asp.net的服务器/版本的原因,我使用的是godaddy,设置为4.0,我相信这就是我遇到的问题,如果我在我的PC上使用调试运行网站,它也会显示超链接,唯一显示为按钮的地方是godaddy编辑了我的回复,我相信最终还是CSS问题,但是设置可能会引导它使用正确的CSS。