본문 바로가기
IT-개발,DB

[개발] GridView에서 DataFormatString 적용 안되는 문제..

by SB리치퍼슨 2010. 11. 1.

GridView에서 DataFormatString 을 적용했는데... 반영이 안되는 문제가 발생한다.
이런 경우 HtmlEncode 의 속성값(default: true)을 False로 해주면 해결된다. 

예를 들면...


<간단하게 GridView로 데이터를 표시... DataFormatString 적용전 화면>



<DataFormatString 적용 후 화면>

두 그림을 보면 달라진 점은 ModifiedDate 필드에 날짜 형식이 바뀐것을 확인 할 수 있다.

DateTime type인 ModifiedDate에 DataFormatString을 적용했다.
아래 소스 10줄에 굵은 부분을 확인...
 

    1 <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="AddressID" DataSourceID="SqlDataSource1" AllowPaging="True" AllowSorting="True" BackColor="#DEBA84" BorderColor="#DEBA84" BorderStyle="None" BorderWidth="1px" CellPadding="3" CellSpacing="2" PageSize="5">

    2   <Columns>

    3      <asp:BoundField DataField="AddressID" HeaderText="AddressID" InsertVisible="False" ReadOnly="True" SortExpression="AddressID" />

    4      <asp:BoundField DataField="AddressLine1" HeaderText="AddressLine1" SortExpression="AddressLine1" />

    5      <asp:BoundField DataField="AddressLine2" HeaderText="AddressLine2" SortExpression="AddressLine2" />

    6      <asp:BoundField DataField="City" HeaderText="City" SortExpression="City" />

    7      <asp:BoundField DataField="StateProvinceID" HeaderText="StateProvinceID" SortExpression="StateProvinceID" />

    8      <asp:BoundField DataField="PostalCode" HeaderText="PostalCode" SortExpression="PostalCode" />

   9       <asp:BoundField DataField="rowguid" HeaderText="rowguid" SortExpression="rowguid" />

   10     <asp:BoundField DataField="ModifiedDate" HeaderText="ModifiedDate" SortExpression="ModifiedDate" DataFormatString="{0:d}" HtmlEncode="false" />

   11  </Columns>

   12 </asp:GridView>

반응형

댓글