通过Webpart创建UserControl。我需要css文件导入,但如何?

时间:2010-03-02 19:18:56

标签: c# .net asp.net gridview

一切都好。我看到页面源中的StyleSheet.css。但是css效果无法运行我的gridview。我怎么能这样做

 public class MyGridView : WebPart
    {
        GridView gvCustomers;

        protected override void CreateChildControls()
        {
            gvCustomers = new GridView();
            HtmlHead head = (HtmlHead)Page.Header;
            HtmlLink link = new HtmlLink();
            link.Attributes.Add("href", Page.ResolveClientUrl("StyleSheet.css"));
            link.Attributes.Add("type", "text/css");
            link.Attributes.Add("rel", "stylesheet");
            head.Controls.Add(link);

            gvCustomers.CssClass = "tablestyle";
            gvCustomers.HeaderStyle.CssClass = "headerstyle";
            gvCustomers.AlternatingRowStyle.CssClass = "altrowstyle";
            gvCustomers.RowStyle.CssClass = "rowstyle";
            this.Controls.Add(gvCustomers);
        }

        public object DataSource
        {
            get {
                this.EnsureChildControls();
                return gvCustomers.DataSource; }
            set {
                this.EnsureChildControls();

                gvCustomers.DataSource = value; }
        }

1 个答案:

答案 0 :(得分:0)

您是否尝试过ScriptManagerProxy控件?在用户控件中使用此控件可以确定CSS是否已添加到您的页面,并且只添加一个对您的css文件的引用