Создание UserControl через веб-часть. мне нужен импорт файла CSS, но как? - PullRequest
0 голосов
/ 02 марта 2010

Все в порядке. Я вижу 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 голосов
/ 03 марта 2010

Вы пробовали элемент управления ScriptManagerProxy? Использование этого элемента управления в вашем пользовательском элементе управления может определить, был ли CSS уже добавлен на вашу страницу, и добавить только одну ссылку в ваш CSS-файл

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...