Wie wird der Kopftext eines TemplateFields zentral ausgerichtet?

8

Ich habe ein GridView mit TemplateField s.

Ich habe HeaderStyle-HorizontalAlign="Center" ausprobiert, um den Header-Text des TemplateField auf center auszurichten, aber es funktioniert nicht.

%Vor%

Wie kann ich den Header-Text eines TemplateFields ausrichten?

Während ItemStyle-HorizontalAlign="Center" zentriert die Elemente von TemplateField korrekt funktioniert.

Jede Hilfe wird wirklich geschätzt!

    
AsifAli72090 04.11.2017, 15:33
quelle

4 Antworten

1

Ich habe einen Weg gefunden, der das Problem gelöst hat, in dem ich ein <center> -Tag in HeaderTemplate verwendet habe:

%Vor%     
AsifAli72090 06.11.2017, 18:54
quelle
5

Das <center> -Tag ist in HTML 4.01 veraltet und wird in HTML5 nicht unterstützt - der von Ihnen gepostete Arbeitscode könnte wie folgt "CSS-ified" lauten:

%Vor%

(Hinweis: Panel ist der ASP. Nettoäquivalent von <div> .)

Eine leichte Verbesserung besteht darin, eine CSS-Klasse für den Stil zu definieren, damit sie an anderer Stelle wiederverwendet werden kann:

%Vor%

... und referenzieren Sie es im Panel, anstatt den Inline-Stil zu verwenden:

%Vor%     
Steve Chambers 07.11.2017 11:14
quelle
2

Ich habe gerade eine neue WebForms-Lösung erstellt und den Bootstrap entfernt, um sicher zu sein, dass CSS-Stile meinen Code nicht stören. Das habe ich gemacht, um Ihr Problem zu reproduzieren.

aspx:

%Vor%

Wie Sie sehen können, habe ich ein TemplateField ohne zusätzliche CSS-Stile definiert.

CodeBehind:

%Vor%

Ich gebe gerade 10 Dummy-Items zurück, um ein Demo-Grid zu erstellen. Nichts Außergewöhnliches.

Dies ist das Ergebnis in Chrome und Internet Explorer:

Wie Sie sehen können, sind die Header standardmäßig zentriert. Und das gilt für beide -BoundFields und TemaplateFields.

Wenn dies für Sie nicht der Fall ist, sollten Sie überprüfen, ob andere Stylesheets Ihre Stile stören. Ich weiß, dass Bootstrap 3 standardmäßig auf text-align: center für th elements (Weil ich gerade überprüft habe)

    
Marco 06.11.2017 16:31
quelle
2

Nach rechts sollte temStyle-HorizontalAlign="Center" funktionieren. Beachten Sie jedoch, dass Ihre Gridview-Stile vom übergeordneten Stylesheet übernommen werden. Das bedeutet, dass Ihre Gridview mindestens einen übergeordneten Stil hat, der nicht certer align ist. Dort sollte dein Problem sein.

    
Mike 07.11.2017 08:13
quelle