如何在asp:Menu控件中填充图像和文本

时间:2009-05-07 18:39:32

标签: asp.net menu menuitem

我有一个asp:菜单控件,里面有四个不同的菜单项。每个菜单项都有图形和文本描述。

<Items>
    <asp:MenuItem Text="New Authorization Form" Value="default.aspx" NavigateUrl="~/Default.aspx" ImageUrl="~/Images/TextPad.png"></asp:MenuItem>
    <asp:MenuItem Text="Manage My Forms" Value="myrequests.aspx" NavigateUrl="~/MyRequests.aspx" ImageUrl="~/Images/Pencil.png"></asp:MenuItem>
</Items>

我的问题是图标和文字之间没有填充,它看起来很难看!有谁知道如何在菜单项的图像和文本之间强制填充一些?我已经查看了asp:Menu控件上的所有属性,但是我找不到这个属性,但我可能错过了它。

3 个答案:

答案 0 :(得分:5)

我想出了一个答案,但这并不是我所希望的。我为我的css添加了一个img标签的样式,如下所示:

img
{
    padding-right: 5px;
}

我仍然有点沮丧,asp:Menu控件中没有属性允许你指定图像和菜单项文本之间的填充。

答案 1 :(得分:0)

你可以尝试创建一个皮肤然后你可以添加一个css类并以任何你想要的方式设置它

答案 2 :(得分:0)

菜单中的图像项由类图标控制,修改此类的属性应解决问题。我将padding-right设置为5px以空间图像和文本