Monday, May 21, 2012

Gridview Data Formatting in ASP.net ไม่ทำงานถ้าไม่มีคำสั่ง HtmlEncode="false"

ปัญหาคือกำหนดรูปแบบของแต่ละคอลัมน์ใน Gridview Task > Edit Column แล้วทดสอบรันในเครื่องคอมตัวเองรันได้แสดงผลในรูปแบบที่เราต้องการ จึง Upload Code ขึ้น Server เสร็จแล้วลองทดสอบรันปรากฏว่าแสดงผลออกมาดิบ ๆ เหมือนไม่มีการรันคำสั่งหรือรูปแบบที่เรากำหนดไว้เลย ทดสอบหลายครั้งก็เหมือนเดิม
ทั้ง ๆ ที่ในช่อง HtmlEncode ก็เลือก False แล้ว
  

จึงลองถามพี่กูเกิลแล้วไปดูใน Source แล้วไม่พบคำสั่ง HtmlEncode = "False" เลยจึงเข้าไปเพิ่มคำสั่งนี้ลงใน ASP.net Source ดังตัวอย่างคอลัมน์ DATE นี้

<asp:BoundField DataField="DATE" HeaderText="Date" DataFormatString="{0:dd/MM/yyyy}" 
HtmlEncode="False"
ReadOnly="True" >
<ItemStyle HorizontalAlign="Center" />

No comments:

Post a Comment