ربما جربها العديد من الأصدقاء من قبل، لكنني واجهت هذه المشكلة اليوم وقمت بحلها بعد التحقق من المعلومات. بشكل أساسي في asp.net 2.0، إذا كنت تريد عرض تنسيق التاريخ وما إلى ذلك في عمود الربط، فلن يتم عرضه إذا استخدمت الطريقة التالية
<asp :BoundField DataField = "تاريخ الإنشاء"
DataFormatString="{0:M-dd-yyyy}"
HeaderText="CreationDate" />
يرجع السبب الرئيسي في ذلك إلى تعيين سمة htmlencode على "صحيح" افتراضيًا، مما يمنع هجمات XSS ويستخدم لأسباب أمنية، لذلك هناك طريقتان لحلها.
1.
<asp :GridView ID="GridView1″ runat="server">
<الأعمدة>
<asp :BoundField DataField = "تاريخ الإنشاء"
DataFormatString="{0:M-dd-yyyy}"
هتملنكود = "خطأ"
HeaderText = "تاريخ الإنشاء" />
</الأعمدة>
</asp>
قم بتعيين htmlencode على false.
الحل الآخر هو استخدام أعمدة القالب.
<asp :GridView ID="GridView3″ runat="server">
<الأعمدة>
<asp :TemplateField HeaderText="CreationDate">
<تحرير القالب>
<asp: معرف التسمية = "Label1" runat = "الخادم"
Text='<%# Eval("CreationDate", "{0:M-dd-yyyy}") %>'>
</asp>
</edititemplate>
<قالب العنصر>
<asp: معرف التسمية = "Label1" runat = "الخادم"
Text='<%# Bind("CreationDate", "{0:M-dd-yyyy}") %>'>
</asp>
</itemtemplate>
</asp>
</الأعمدة>
</asp>
http://www.cnblogs.com/jackyrong/archive/2006/08/28/488282.html