• 向ASP.NET自定义控件中嵌入CSS资源


    ASP.NET自定义控件中嵌入CSS资源

    Step1:于【项目解决方案】中右键新建【ASP.NET服务器控件】项目

    Step2:于项目中添加【Resources】文件夹,于该文件夹下添加【CSS文件】

    Step3:单击该CSS文件,并将【属性】栏中的【生成操作】改为【嵌入的资源】

    Step4:新建【ASP.NET自定义控件】,于namespace声明前添加如下特性:

    [assembly:WebResource("MyControl.Resouces.MyCSSFile.css","text/css")]

    namespace MyControl

    {

    P.S.[assembly:WebResource("namespaceName.Directories.FileName.Extention","文件的MIME类型")]

           Page.ClientScript.GetWebResourceUrl()方法返回该CSS文件路径

    Step5:向宿主页面注册此CSS文件:

         protected override void OnPreRender(EventArgs e)
            {
                if (Page.Header.FindControl("ServerTabsCSS") == null)//防止同一页面多个该自定义控件向宿主页面添加相同的<link>标记
                {
                    HtmlLink css = new HtmlLink();
                    css.ID = "ServerTabsCSS";
                    css.Href = Page.ClientScript.GetWebResourceUrl(this.GetType(), "MyControl.Resources.ServerTabs_CSS.css");
                    css.Attributes.Add("rel", "stylesheet");
                    css.Attributes.Add("type", "text/css");

                    Page.Header.Controls.Add(css);
                }//<link type="text/css" rel="stylesheet" href="......css"/>
             

                base.OnPreRender(e);
            }

  • 相关阅读:
    增强资源管理器右键功能,含源代码
    VC中结构体的内存布局
    进程间共享句柄三种方式
    Delphi获取CPU CPUID《转》
    Delphi中判断WebBrowser的页面是否加载完成 《转》
    Delphi 防止程序多次运行《转》
    界面显示后延时运行代码《转》
    界面显示后延时运行代码《转》
    DIV布局-DIV高度不同自动换行并对齐《转》
    Delphi 语句块《LceMeaning》
  • 原文地址:https://www.cnblogs.com/xieon1986/p/2825438.html
Copyright © 2020-2023  润新知