Domanda

Ho sviluppato una piccola parte web e ho notato che SharePoint visualizzare alcuni dei miei controlli in modo diverso o più esattamente con differenti impostazioni del tipo di carattere.

La mia classe è derivante da WebPart e, per esempio, usare un DropDownList, TextBox e un Button, ma i controlli non ha pari layout.

Qui un esempio:

enter image description here

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

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

È normale?È possibile ottenere un pari layout per i controlli?

È stato utile?

Soluzione

potrebbe essere per una serie di ragioni, che la sua venuta fuori così!Presumo che è necessario disporre di alcuni cutom css che esegue l'override di css predefinito che è la causa di questo effetto!!!

per ottenere intorno a questo...all'interno del codice, se in .cs durante la creazione di controlli che è possibile impostare .css per il controllo:

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";

o aspx

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

e aggiungere una classe css per il vostro progetto:

fare clic con il progetto -> fare clic su Aggiungi e vai di sharepoint layout cartella mappata (clicca) -> crea una cartella mappata per la cartella layout 14 alveare.Ora fai clic destro sulla nuova cartella e creare una nuova cartella all'interno di..dare una significativa nome...ora tasto destro del mouse la cartella..goto aggiungere e fare clic su nuovo elemento -> aspettare a comparsa e fare clic su visual c# a destra, scorrere fino a "foglio di stile", fare clic su tale voce e dare un nome significativo e fare clic su aggiungi.Ora si aprirà il nuovo file css si può mettere nel vostro nuovo css clas:

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

ora goto voi .cs file all'interno della web part in modo da poter aggiungere il css a carico di:

fare:

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

    }

se si desidera aggiungere per ogni pagina del sito di aggiungere alla masterpage e non c'è bisogno di fare l'ultima parte di codice!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange
scroll top