ascx文件中加了一个menu控件,我想在ascx文件中对menu控件使用外部CSS样式,可以吗?似乎加不起来

解决方案 »

  1.   


     可以
     根普通的页面一样。加一个 <link href …… .css/> 就行了
      

  2.   

    ascx文件代码:
    <%@ Control Language="C#" AutoEventWireup="true" CodeFile="mainmenu.ascx.cs" Inherits="mainmenu" %>
    <link rel="stylesheet" href="mainmenu.css" type="text/css" />   //加的地方对吗
    <asp:Menu ID="Menu1" runat="server" BorderStyle="None" Height="16px" 
        Orientation="Horizontal" Width="427px">
        <Items>
            <asp:MenuItem Text="运行" Value="运行"></asp:MenuItem>
            <asp:MenuItem Text="编辑" Value="编辑"></asp:MenuItem>
            <asp:MenuItem Text="查询" Value="查询"></asp:MenuItem>
            <asp:MenuItem Text="输出" Value="输出"></asp:MenuItem>
            <asp:MenuItem Text="维护" Value="维护"></asp:MenuItem>
            <asp:MenuItem Text="窗口" Value="窗口"></asp:MenuItem>
            <asp:MenuItem Text="帮助" Value="帮助"></asp:MenuItem>
        </Items>
    </asp:Menu>CSS文件的代码怎样写啊
      

  3.   

    CSS代码该怎么写就怎么写。
    不过我看你这里不清楚什么地方会调用CSS?
      

  4.   

    在ascx的page——load中添加:
    string text = "<link rel=\"stylesheet\" href=\"mainmenu.css\" type=\"text/css\" />";
    LiteralControl child = new LiteralControl(text);
    this.Page.Header.Controls.Add(child);
      

  5.   


    HtmlGenericControl _CssFile = new HtmlGenericControl("link");   
    _CssFile.ID = "CssFile";   
    _CssFile.Attributes["rel"] = "stylesheet";   
    _CssFile.Attributes["type"] = "text/css";   
    _CssFile.Attributes["href"] = "TestCss.css";   
    if (this.FindControl(_CssFile.ID) == null)   
    {   
        this.Header.Controls.Add(_CssFile);