الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

طلب:كيف اخصص فورمات معين لحقل التاريخ عندما تكون Autogeneratecolumns="false"

بدأه al_samirr في 23 فبراير 2009 · 7 رد · 861 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

في ال GridView1 عندما اجعل الخاصية AutoGenerateColumns="false"

فإذا كان عندي حقل تاريخ كيف اخصص له فورمات معين (dataformatstring) مثلا dd/MM/yyyy ؟

تحياتي وتقديري

#2

يوجد خاصية DataFormatString الموجودة في BoundField Column كما في الكود التالي

		<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
			<Columns>
				<asp:BoundField DataField="DateFromDB" 
					DataFormatString="{0:"dd/MM/yyyy"}" HeaderText="Date" />
			</Columns>
		</asp:GridView>

او استخدم دالة string.Format

		string.Format("dd/MM/yyyy", DateTime.Today);

او استخدم object.ToString مع تمرير ال Format

DateTime.Today.ToString("dd/MM/yyyy");

تم تعديل هذه المشاركة بواسطة AhmedElbaz في 23 فبراير 2009 في 23:38

#3

اخي احمد جزاك الله خيرا على ردك.

انا ما عندي مشكلة في حالة ان اذكر ال column واضيف له خاصية DataFormatString يدوياً.

المشكلة انا لا أريد ان اذكر ال column اطلاقاً. لاني اريد ان يحصل لهم generatation حسب جملة ال SQL التي هي مصدر الداتا لل GridView

افرض مثلا ان جملة الSQL ترجع لي 100 حقل من ضمنهم حقل التاريخ هل يعقل اروح اذكر كل Column وابنيه يدوياً عشان خاصية DataFormatString لحقل التاريخ؟

واذا بنيت عمود التاريخ يدويا فقط وجعلت الاعمدة الاخرى اوتوماتيك المشكلة ان حقل التاريخ هيتكرر.

اتمنى اني وضحت المشكلة.

تحياتي

#5

اللنك اللي جبتوه مفيد جدا بس انا لا اقصد هذا. الي اقصده هو التالي:

تصور معي انك اضفت اداة GridView للصفحة دون ان تكتب جزء ال Columns فيها.

وعملت اداة sqldatasource تمتلك جملة select sql لجلب داتا من جدول.

وجعلت هذه الاداة ك datasource لأداة ال GridView

ماذا سيحصل؟

سوف يحصل توليد الأعمدة لأداة ال GridView اتوتماتيكياً وهذا وفر لي عملية ذكر كل الأعمدة عمود عمود عند تصريح الأداة GridView

الاّن لو اردت ان اضيف dataformatstring لأي عمود سواء عمود تاريخ او اي عمود آخر ماذا اعمل؟ هذه هي مشكلتي.

لو كنت ذكرت الاعمدة كلها عند تصريح GridView فلن يكون هناك مشكلة لان كل عمود له الخاصية dataformatstring ازبطها كما اريد.

المشكلة فقط عند عملية التوليد للأعمدة اوتوماتيكياً!

انا يتهيأ لي ان هناك حل عند حدث معين من احداث ال GridView بحيث ازبط فورمات اي عمود كما اريد.

انا كنت اسأل لو واحد مرت عليه المشكلة والاقي عنده الحل بدل كثرة التجريب.

تحياتي وتقديري لك

#6

يمكنك تطبيق ال date format في جملة ال sql كما سبق و وضحت في المشاركة السابقة

#7

حلك عملي جداً.

بس انا اريد الحل من اداة ال GridView نفسها وليس من جملة ال sql

لانه تخيل معي لو كانت جملة ال sql كالتالي select * from table

يعني دون ذكر اسماء الأعمدة وهذا مفيد عندما اريد ان تنعرض كل اعمدة الجدول وكل ما انضاف عمود للجدول في قاعدة البيانات عندها على طول ينضاف لل GridView دون تدخل مني!

تحياتي وشكري

تم تعديل هذه المشاركة بواسطة al_samirr في 25 فبراير 2009 في 10:52

#8

حاول تغيير ال format داخل ال datasource اقصد ال collection المستخدمة كـ datasource لل grid

لم اجرب ذلك!

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…