Yeni bir WebForms çözümü oluşturdum ve yalnızca css stillerinin koduma müdahale etmediğinden emin olmak için önyüklemeyi kaldırdım. Sorunu yeniden üretmek için yaptığım şey bu.
aspx: Gördüğünüz gibi
<asp:GridView runat="server" ID="grid" Style="width: 500px;">
<Columns>
<asp:TemplateField HeaderText="FirstName - TemplateField">
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Bind("FirstName") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
, ben herhangi bir ek css stilleri kalmadan tek bir TemplateField tanımladınız.
CodeBehind: Ben sadece bir demo ızgara oluşturmak için 10 kukla öğeleri iade ediyorum
public partial class _Default : Page
{
protected void Page_Load(object sender, EventArgs e)
{
grid.DataSource = GetPersons();
grid.DataBind();
}
public IEnumerable<Person> GetPersons()
{
for(int i = 0; i< 10; i++)
{
yield return new Person { FirstName = $"John{i}", LastName = "Doe", Age = i };
}
}
}
. Sıradışı bir şey yok. Gördüğünüz gibi
, başlıklar, varsayılan olarak ortalanır:
Bu
Krom ve Internet Explorer sonucudur. Ve bu hem -BoundFields ve TemaplateFields için.
Bu sizin için uygun değilse, başka stil sayfalarının stillerinizi etkileyip etkilemediğini kontrol etmenizi öneririz. Sağ tarafından
<asp:TemplateField ItemStyle-HorizontalAlign="Center">
<HeaderTemplate>
<center>
Events
</center>
</HeaderTemplate>
<asp:TemplateField>
Soruma "HeaderStyle-HorizontalAlign" çalışmıyor. Cevap için teşekkürler. – AsifAli72090
Zaten yazdım, muhtemelen başka bir stil onu geçersiz kılıyor. – Marco
Sorunu çözdüğünüz için teşekkürler! – AsifAli72090