重複の可能性:
現在のmenuItemにクラスを追加するasp.net
カスタム メニュー項目を「id」または「class」プロパティで「マーク」するにはどうすればよいですか? カスタム スタイルを適用するために必要です。たとえば、stackoverflow メニューを見てください。最後の項目 (質問する) には別のスタイル (margin-left) があります。
編集
これが私の.cssです
div.menu ul
{
list-style: none;
margin: 0px;
padding: 0px;
width: auto;
}
div.menu ul li a, div.menu ul li a:visited
{
background-color: #660000;
border: 1px #4e667d solid;
display: block;
padding: 4px 20px;
margin-left :0px;
margin-right :20px;
text-decoration: none;
white-space: nowrap;
color:White;
}
div.menu ul li a:hover
{
background-color: #cc0000;
color: White;
text-decoration: none;
}
div.menu ul li a:active
{
background-color: #465c71;
color:White;
text-decoration: none;
}
ここで .master のコード
<asp:Menu ID="NavigationMenu" runat="server" CssClass="menu"EnableViewState="false" IncludeStyleBlock="false" Orientation="Horizontal"></asp:Menu>
protected void Page_Load(object sender, EventArgs e)
{
NavigationMenu.Items.Add(new MenuItem("Home",null,null,"~/Default.aspx"));
NavigationMenu.Items.Add(new MenuItem("Home", null, null, "~/Default.aspx"));
NavigationMenu.Items.Add(new MenuItem("Home", null, null, "~/Default.aspx"));
NavigationMenu.Items.Add(new MenuItem("Home", null, null, "~/Default.aspx"));
NavigationMenu.Items.Add(new MenuItem("Home", null, null, "~/Default.aspx"));
}