2013-01-31 3 views
6

ASP 데이터 그리드를 사용하고 있습니다. 데이터 필드, 헤더 텍스트를 코드 숨김 (C#)을 통해 동적으로 바인딩하고 있습니다.GridView에서 HorizontalAlign.Center가 작동하지 않습니다.

동적으로 열 스타일을 설정했지만 모두 Horizontal-align.Center 열 중 하나가 작동하지 않습니다. 스타일 오버라이드 (override)하지만 그렇지지고 있다면 체크 한

...

이 문제주는 코드 블록 :

 BoundField field4 = new BoundField(); 
     field4.DataField = dtdata.Tables[0].Columns["data"].ToString(); 
     field4.HeaderText = "Percentage%"; 
     field4.DataFormatString = "{0:N1}%"; 
     field4.SortExpression = "data"; 
     field4.ItemStyle.HorizontalAlign = HorizontalAlign.Center; 
     grdMarginGrid.Columns.Add(field4); 

문제는 사람의 인식에 나를 도울 수 ..

미리 감사드립니다. Divya.

답변

15

다른 스타일이 새로운 스타일을 재정의한다고 생각합니다.

당신은 당신의 ASPX 코드에서있는 gridview에 CSS 클래스를 추가하는이

시도처럼 뭔가를하고 클래스에 다음과 같은 스타일을 할당 할 수 있습니다.

<asp:GridView CssClass="grid" runat="server"> 
    <!-- your options --> 
</asp:GridView> 

.grid td, .grid th{ 
    text-align:center; 
} 
또한 뒤에 코드에서 CSS 클래스를 추가 할 수 있습니다

.. MSDN LINK

이 어떤을 위해

4

가 ItemStyle-은 horizontalAlign = "센터"부여 당신의 gridview에 중앙에 모든 열 텍스트를 설정합니다 바운드 필드 또는 Templatefield 같은 필드.

코드 :

<asp:TemplateField HeaderText="Something" ItemStyle-HorizontalAlign="Center" > 

or 

<asp:BoundField DataField="" HeaderText="" ItemStyle-HorizontalAlign="Center"> 
+0

딱! 저에게 많은 서버 측 코드를 저장했습니다 :) 위와 같이 배치해야합니다. ItemTemplate 태그 안에 넣으려고했는데 오류가 발생했습니다 ... –

관련 문제