سؤال

في HTML في الدفتيريا جدول يمكنك كسر النص باستخدام <BR> بين الكلمات. هذا يعمل أيضا في HeaderText من TemplateItem ولكن ليس HeaderText من BoundField. كيف يمكنني تفريق النص رأس من BoundField.

هل كانت مفيدة؟

المحلول

وتعيين HtmlEncode = false داخل BoundField

 <asp:BoundField DataField="SomeDataField" 
        HeaderText="SomeHeader<br />(OtherData)" 
        HtmlEncode="false" />

وBoundField.HtmlEncode صحيح افتراضيا وهو ما يعني أنه إذا أضاف HTML في النص سيتم ترميز عليه.
إذا تم تعيين HtmlEncode إلى false لا يتم ترميز النص وسوف ر تعمل كما هو متوقع. للأسف لا يمكن تحديد ذلك إلا للنص رأس، فإنه سوف يؤثر على محتويات الخلية كذلك.

نصائح أخرى

لأولئك منكم تحاول أن تفعل ذلك دون تعطيل HtmlEncode انها بسيطة جدا، إذا كان قليلا سخيفة المظهر. مجرد استخدام خط فاصل حقيقي. مثل ذلك ...

<asp:BoundField DataField="ProposedExtractionStartDate" HeaderText="Proposed
                        Extraction Start Date" SortExpression="ProposedExtractionStartDate"  DataFormatString="{0:MM/dd/yyyy}" />

وهذا سيأتي فعلا كخط متعددة عندما يجعل HTML.

إذا كان هناك تركيبة أحرف التي من شأنها أن تدل على هذا، وأنا أحب أن أعرف ذلك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top