방금 CSS 스타일이 내 코드를 방해하지 않도록 새로운 WebForms 솔루션을 만들고 부트 스트랩을 제거했습니다. 이것이 내가 당신의 문제를 재현하기 위해 한 일입니다.
영문 : 당신이 볼 수 있듯이
<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>
, 나는 추가 CSS 스타일 않고 한 TemplateField을 정의했습니다.
코드 숨김 : 난 그냥 데모 그리드를 만들 수 10 개 더미 항목을 반환하고
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 };
}
}
}
. 평범하지 않은 것은 아무것도 없다. 당신이 볼 수 있듯이
, 헤더는 기본적으로 중심됩니다
이
은 크롬과 Internet Explorer에서 결과입니다. 그리고 이것은 -BoundFields와 TemaplateFields 모두를위한 것입니다.
다른 스타일 시트가 스타일을 방해하는지 확인하는 것이 좋습니다. 오른쪽으로
<asp:TemplateField ItemStyle-HorizontalAlign="Center">
<HeaderTemplate>
<center>
Events
</center>
</HeaderTemplate>
<asp:TemplateField>
제 질문은'HeaderStyle-HorizontalAlign'가 작동하지 않습니다. 답변 감사합니다. – AsifAli72090
나는 이미 다른 스타일이 그것을 무시하고있을 가능성이 높다고 이미 썼다. – Marco
답변에 대한 문제를 해결했습니다! – AsifAli72090