Question

Je développe une petite partie web et j'ai remarqué que SharePoint afficher certaines de mes contrôles différemment ou plus exactement avec les différents paramètres de la police.

Ma classe dérivant de WebPart et utiliser par exemple un DropDownList, TextBox et un Button, mais ces contrôles n'a pas une égalité de mise en page.

Voici un exemple:

enter image description here

DropDownList:
font-family: Verdana, sans-serif;
font-size: 11px;

TextBox:
font-family: Arial;
font-size: 13px;

Est-ce normal?Est-il possible d'obtenir une égalité de mise en page pour les contrôles?

Était-ce utile?

La solution

peut être pour un certain nombre de raisons que son comming out like that!Je suppose que vous devez avoir une certaine cutom css qui est primordial css par défaut qui est à l'origine de cet effet!

pour contourner ce problème...au sein de votre code si .cs lors de la création de contrôles que vous pouvez définir le .css pour le contrôle:

TextBox tb = new TextBox();
tb.ID = "changeCss";
tb.Text - "this is a test";
tb.CssClass = "SetTextOnControl";

Label lblTest = new Label();
lblTest.ID = "label";
lblTest.Text = "This has same style";
lblTest.CssClass = "SetTextOnControl";

ou est aspx

    <asp:TextBox ID="changeCss" CssClass="SetTextOnControl" runat="server"></asp:TextBox>
    <asp:Label ID="lblTitle" CssClass="SetTextOnControl" runat="server" ></asp:Label>

et d'ajouter une classe css à votre projet:

cliquez-droit sur votre projet -> cliquez sur Ajouter et goto sharepoint mises en page de dossier mappé (cliquez) -> il va créer un dossier mappé pour le dossier de mises en page 14 de la ruche.Maintenant, clic-droit sur le nouveau dossier, créez un nouveau dossier à l'intérieur..donnez-lui un nom significatif...maintenant, cliquez-droit sur ce dossier..goto ajouter et cliquez sur nouvel élément -> attendre pop-up et cliquez sur visual c# sur la droite, faites défiler jusqu'à la "feuille de style" cliquez sur l'élément en question et de lui donner un nom significatif et cliquez sur ajouter.Maintenant, il va ouvrir le nouveau fichier css que vous pouvez mettre dans votre nouveau css clas:

.SetTextOnControl
{ 
font-family: Verdana, sans-serif;
font-size: 11px;
}

maintenant goto vous .cs fichier dans la partie web de sorte que vous pouvez ajouter le css à charger:

faire:

    protected override void OnLoad(EventArgs e)
    {
        base.OnLoad(e);
        Microsoft.SharePoint.WebControls.CssRegistration.Register("/_layouts/yourCustomFolder/myCssFileName.css");

    }

si vous souhaitez l'ajouter à chaque page de votre site que de l'ajouter à la masterpage et pas besoin de faire la dernière partie de code!

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top