asp.net-4.5,Visual-Studio-2013,Win7。
在最小化的项目上重现了这个问题:空网络应用程序包含1个网页表单,其中 Dir = rtl (从右到左)和菜单控件。<登记/> 工作正常,但箭头在右侧,我需要它们在左侧。
这是我得到的:
这就是我所需要的(我使用Paint来制作这个图像):
有一个解决方案可以绕here传播,但它适用于asp.net-2.0。不适用于4.5。
我的代码:
<%@ Page Language="C#" CodeBehind="WebForm1.aspx.cs" Inherits="Arrow_RTL_in_Menu.WebForm1" %>
<!DOCTYPE html>
<html dir="rtl" xmlns="http://www.w3.org/1999/xhtml">
<head runat="server"><title></title></head>
<body>
<form id="form1" runat="server">
<div>
<asp:Menu ID="Menu1" runat="server"
StaticPopOutImageUrl="~/Images/Left_Arrow.gif"
DynamicPopOutImageUrl="~/Images/Left_Arrow.gif">
<Items>
<asp:MenuItem Text="AAA" Value="AAA" NavigateUrl="~/Default.aspx">
<asp:MenuItem Text="AAA-1" Value="AAA-1" NavigateUrl="~/Default.aspx"></asp:MenuItem>
<asp:MenuItem Text="AAA-2" Value="AAA-2" NavigateUrl="~/Default.aspx"></asp:MenuItem>
<asp:MenuItem Text="AAA-3" Value="AAA-3" NavigateUrl="~/Default.aspx"></asp:MenuItem>
</asp:MenuItem>
<asp:MenuItem Text="BBB" Value="BBB" NavigateUrl="~/Default.aspx">
<asp:MenuItem Text="BBB-1" Value="BBB-1" NavigateUrl="~/Default.aspx">
<asp:MenuItem Text="BBB-1-1" Value="BBB-1-1" NavigateUrl="~/Default.aspx"></asp:MenuItem>
<asp:MenuItem Text="BBB-1-2" Value="BBB-1-2" NavigateUrl="~/Default.aspx"></asp:MenuItem>
</asp:MenuItem>
<asp:MenuItem Text="BBB-2" Value="BBB-2" NavigateUrl="~/Default.aspx"></asp:MenuItem>
<asp:MenuItem Text="BBB-3" Value="BBB-3" NavigateUrl="~/Default.aspx"></asp:MenuItem>
</asp:MenuItem>
</Items>
</asp:Menu>
</div>
</form>
</body>
</html>
任何想法从哪里开始寻找将非常感谢!谢谢!
答案 0 :(得分:0)
在另一个论坛得到答案:
在菜单属性列表中的&#34; Layout&#34;类别&#34;,我将 RenderingMode 属性更改为&#34; 表 &#34;。
我的代码现在(进行了更改):
<asp:Menu ID="Menu1" runat="server"
StaticPopOutImageUrl="~/Images/Left_Arrow.gif"
DynamicPopOutImageUrl="~/Images/Left_Arrow.gif" RenderingMode="Table">
<Items> .........
工作得很漂亮!!!
迦底