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

ارجو المساعده في حل مسألة GridView والتعديل على عمود معين حسب قيمته

بدأه ضاري في 25 مارس 2010 · 3 رد · 842 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

لدي GridView اعرض فيها جدول

يتم عرض الحقول (name , id , kind)

عمود ال kind دائمة يحمل القيم 1 او 2 او 3

اريد كود يشيك على جميع محتويات العمود kind واذا كانت القيمه 1 يغير القيمه الى "جديد"

واذا كانت القيمة 2 يغيرها الى "تجديد" واذا كانت القيمة 3 يغيرها الى "الغاء"

يعني مثلا لو فرضنا انه تم عرض السجلات التاليه في القريد فيو كما يلي :

kind ------name-------ID

-----------------------------

1-------- محمد-------- 3

2-------- احمد-------- 1

3-------- عبدالله ------ 2

4-------- سع د-------- 3

اريدها بعد الكود ان تكون هكذا

kind------name-------ID

----------------------------

1-------- محمد--------الغاء

2-------- احمد--------جديد

3-------- عبدالله ------ تجديد

4-------- سع د-------- الغاء

ارجوا ان تكون الفكره واضحه

تم تعديل هذه المشاركة بواسطة ضاري في 25 مارس 2010 في 04:44

1
#2

وعليكم السلام ورحمة الله وبركاته

في البداية هل Kind جدول أخر في قاعدة البيانات أم لا؟ لأنه لو كان كذلك فستكون العملية أسهل بكثير .. سأفترض الأصعب وهو أنه ليس بجدول ومجرد أرقام .. وسأجاوب على السؤال انطلاقاً من هذه الفرضية.

يمكنك استخدام ال Binding Expressions من أجل الوصول إلى ما تريد وهذه أفضل من طريقة ال Events الغير جيدة على الإطلاق لأنها تضيف أكواد إلى المشروع بدون داعي في حين أنه يمكنك عمل نفس الميزة ببساطة كما سترى .. وإليك التفصيل في ذلك:

1 - عليك أن تقوم بتغيير العموم Kind إلى Template column .. كما هو موضح في الخطوتين التاليتين، وبعد الانتهاء اضغط على Ok

post-53551-12694828431587_thumb.jpg

post-53551-12694828575034_thumb.jpg

2 - الأن عليك الذهاب إلى الـ Template التي قمت بعملها ويجب أن تتأكد بالفعل أنك ذهبت إلى العمود Kind .. انظر إلى الصور التالية:

post-53551-12694828650726_thumb.jpg

post-53551-12694828721211_thumb.jpg

3 - بعد ذلك عليك تغييرال Binding Expression الخاص بالعمود Kind كما هو موضح في الصور التالية:

post-53551-12694828789191_thumb.jpg

post-53551-12694828879955_thumb.jpg

وسيصبح النص البرمجي في النهاية إذا ذهبت إلى صفحة ال Markup كالآتي:

<asp:Label ID="Label1" runat="server" 
                        Text='<%# Eval("LabSeats").ToString() == "0" ? "فارغ " : Eval("LabSeats").ToString() %>'></asp:Label>

تأكد من كل شيء واضغط Ok وقم بتشغيل الصفحة ستجدها كما هي موضحة في الصورة التالية:

post-53551-12694828954424_thumb.jpg

طبعاً عليك أن تقوم بتغيير المطلوب لكي يناسب حالتك ومشروعك .. ما عرضته عليك كان في أحد المشاريع القديمة ولكن الطريقة واحدة وسهلة جداً

جزاك الله خيراً

تم تعديل هذه المشاركة بواسطة أحمد عبد المنعم في 25 مارس 2010 في 05:18

1

مدونة ابنتي الرضيعة: يوميات رزان

مدونتي التقنية العربية: البرمجة مع عبد المنعم

Technical Blog: Abdul Moniem's Thoughts

LinkedIn: Profile

#3

صديقي هذا ملف يمكن يساعدك

جربو

WebSite2.rar

تم تعديل هذه المشاركة بواسطة AsJsGle في 25 مارس 2010 في 15:30

1

In bad state

#4

الله يعطيكم العافيه ويجزاكم كل خير

الف شكر لك اخي عبدالمنعم والف شكر لك اخي AsJsGle

وجعله الله في ميزان حسناتكم

انا ولله الحمد قدرت استشف الحل المناسب من حلولكم المقدمه

وغيرت فقط جملة الاستعلام

لان البيانات المستبدلة مرتبطة بجدول اخر

وغيرت جملة الاستعلا بالشكل التالي علما باني شغال على قاعدة بيانات Mysql

        cmd.CommandText = "select * from mum INNER JOIN kind ON mum.kindmu = kind.id  where trans=2 "

واضفت عامود جديد في القريد فيو باسم الحقل المطلوب بالجدول الاخر

كل الشكر لكم اخواني ولهذا الصرح العظيم

فيشهد ربي لولا الله ثم هذا المنتدى لم اتمكن من تعلم البرمجه

1

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