บางทีเพื่อนหลายคนอาจเคยลองใช้มาก่อน แต่ฉันเพิ่งพบปัญหานี้วันนี้และแก้ไขได้หลังจากตรวจสอบข้อมูลแล้ว ส่วนใหญ่ใน asp.net 2.0 หากคุณต้องการแสดงรูปแบบวันที่ ฯลฯ ในคอลัมน์การเชื่อมโยง มันจะไม่แสดงหากคุณใช้วิธีการต่อไปนี้
<asp :BoundField DataField="CreationDate"
DataFormatString="{0:M-dd-yyyy}"
HeaderText="CreationDate" />
ส่วนใหญ่เป็นเพราะแอตทริบิวต์ htmlencode ถูกตั้งค่าเป็นจริงตามค่าเริ่มต้น ซึ่งป้องกันการโจมตี XSS และใช้เพื่อเหตุผลด้านความปลอดภัย ดังนั้นจึงมีสองวิธีในการแก้ปัญหา
1.
<asp :GridView ID="GridView1″ runat="เซิร์ฟเวอร์">
<คอลัมน์>
<asp :BoundField DataField="CreationDate"
DataFormatString="{0:M-dd-yyyy}"
HtmlEncode="เท็จ"
HeaderText="CreationDate" />
</คอลัมน์>
</asp>
ตั้งค่า htmlencode เป็น false
อีกวิธีหนึ่งคือการใช้คอลัมน์เทมเพลต
<asp :GridView ID="GridView3″ runat="เซิร์ฟเวอร์">
<คอลัมน์>
<asp :TemplateField HeaderText="CreationDate">
<แก้ไขแม่แบบ>
<asp :Label ID="Label1″ runat="เซิร์ฟเวอร์"
Text='<%# Eval("CreationDate", "{0:M-dd-yyyy}") %>'>
</asp>
</แก้ไขเทมเพลต>
<เทมเพลตรายการ>
<asp :Label ID="Label1" runat="เซิร์ฟเวอร์"
Text='<%# Bind(“CreationDate”, “{0:M-dd-yyyy}”) %>'>
</asp>
</เทมเพลตรายการ>
</asp>
</คอลัมน์>
</asp>
http://www.cnblogs.com/jackyrong/archive/2006/08/28/488282.html