2011-06-08 3 views
0

Je viens de remplir un SPGridview en utilisant le modèle webpart en 2010 (PAS EN UTILISANT VISUAL WEBPART).SPGridview CSS ne s'applique pas

Ce qui suit est mon CreateChildControls()

protected override void CreateChildControls() 
{ 

    private SPGridView oGrid; 
    private DataView oView; 

    this.ChromeType = PartChromeType.BorderOnly; 
    oView = new DataView(Returnds()); 

    oGrid = new SPGridView(); 
    oGrid.DataSource = oView; 
    oGrid.AutoGenerateColumns = false; 

    oGrid = new SPGridView(); 
    oGrid.DataSource = oView; 
    oGrid.AutoGenerateColumns = false; 
    oGrid.AllowSorting = true; 
    oGrid.Sorting += new GridViewSortEventHandler(oGrid_Sorting); 

    SPMenuField colMenu = new SPMenuField(); 
    colMenu.ItemStyle.Width = new Unit(200, UnitType.Pixel); 
    colMenu.HeaderText = "Title"; 
    colMenu.TextFields = "Title"; 
    colMenu.MenuTemplateId = "PresenterListMenu"; 
    colMenu.NavigateUrlFields = "ID"; 
    colMenu.NavigateUrlFormat = "do.aspx?p={0}"; 
    colMenu.TokenNameAndValueFields = "EDIT=ID"; 
    colMenu.SortExpression = "Title"; 

    MenuTemplate presenterListMenu = new MenuTemplate(); 
    presenterListMenu.ID = "PresenterListMenu"; 
    MenuItemTemplate biogMenu = new MenuItemTemplate("View Goal", "/_layouts/images/Icon_view_Item.png"); 
    biogMenu.ClientOnClickNavigateUrl = "do.aspx?Id=%EDIT%"; 

    presenterListMenu.Controls.Add(biogMenu); 

    MenuSeparatorTemplate sepMenu = new MenuSeparatorTemplate(); 
    presenterListMenu.Controls.Add(sepMenu); 

    MenuItemTemplate broadcastMenu = new MenuItemTemplate("Edit Goal", "/_layouts/images/ICWM.gif"); 
    presenterListMenu.Controls.Add(broadcastMenu); 

    this.Controls.Add(presenterListMenu); 
    oGrid.Columns.Add(colMenu); 

    BoundField colProgramme = new BoundField(); 
    colProgramme.DataField = "Name"; 
    colProgramme.HeaderText = "Name"; 
    colProgramme.SortExpression = "Name"; 
    oGrid.Columns.Add(colProgramme); 

    Controls.Add(oGrid); 

    oGrid.PageSize = 2; 
    oGrid.EmptyDataText = "No Records Found !!"; 
    oGrid.AllowPaging = true 
    oGrid.PagerTemplate = null; 
    oGrid.AllowSorting = true; 

    oGrid.PageIndexChanging += new GridViewPageEventHandler(oGrid_PageIndexChanging); 
    oGrid.RowDataBound += new GridViewRowEventHandler(oGrid_RowDataBound); 
    oGrid.Sorting += new GridViewSortEventHandler(oGrid_Sorting); 

    oGrid.DataBind(); 
    base.CreateChildControls(); 
} 

Cette données mais remplit le style par défaut. Je veux que mon CSS personnalisé soit appliqué.

S'il vous plaît dites-moi où je peux mettre mon style.css et comment puis-je appliquer la même chose.

Merci.

+0

avez-vous résolu le problème ??? – TinTin

Répondre

0

Dans votre partie web, vous aurez probablement envie d'inclure votre fichier CSS sur la page en utilisant:

CssRegistration.Register("/path/to/style.css"); 

Pour appliquer les styles dans votre grille, vous pouvez définir grid.CssClass.

Voir aussi How to use custom CSS with my Sharepoint WebPart?.