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

مشكلة في حفظ البيانات المخفية في gridview

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

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

أخواني الكرام لدي مشكلة في حفظ بيانات gridview

لدي جدول الموظفين في الشركة وبه مجموعة من الحقول ففي الجدول حقول اريد ان اجعلها متاحة أي يمكن التعديل عليها مثل رقم جوال الموظف وكذلك درجة الموظف في السلم الوظيفي وهناك حقول اريدها للقراءه فقط لا اريد ان اتيحها للتعديل كرقم الموظف الوظيفي فحاولت ان اقوم بعدم عرض الحقول في gridview التي لا اريد التعديل عليها

ولكن بعد ان اقوم بعملية التعديل اجد ان الحقول التي اخفيتها في gridview قد مسحت البيانات التي بداخلها من داخل قاعدة البيانات فمثلا لو كان رقم الموظف 1001 عندما ادخل قاعدة البيانات اجد مكانه فارغ....

واستخدمت طريقة اخرى وهي ان اجعل الحقل Read Only للقراءه فقط ولكن لا فائدة نفس النتيجة وهي ان البيانات تختفي من قاعدة البيانات .

فهل بإمكانكم مساعدتي يا اخوان؟

جزاكم الله خير وادخلكم جنته

#2

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

اخي انت اعتمد اي طريقة لأخفاء الحقول ؟

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

حاول تجربة هذه الطريقة

افتح سهم الخصائص في الــ Grid View وبعدها تروح الى Edit columns

وبتظهر لك الحقول الخاصة بهذا الجدول

حدد على الحقل وبتحصل علامة X باللون الاحمر اضغطها ..

وبعدها ما راح يظهر لك في الـ Grid View

My Latest

Hello Entity Framework Code First

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

#3

هل تعتمد التعديل عن طريق اجراء procedure

ام عن طريق استعلام عادي

In bad state

#4

أخواني الافاضل...جزاكم الله خير على الرد والاهتمام

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

مشكلي وهي اني عندما اقوم باجرام تعديل على القيم داخل الجدول (اثناء التشغيل) ومن بعدها اقوم بالضغط على زر حفظ لحفظ التعديلات التي اجريتها على الجدول

فيقوم بالحفظ بشكل طبيعي...ولكن اجد المفاجأة ان الحقول التي قمت بإخفاء بياناتها ولم اظهرها في الجدول اجد أن القيم مسحت لهذه الحقل لأفترض لكن مثال

لدي جدول به الحقول التالية (رقم الموظف,,اسم الموظف,,جنس الموظف,,الوظيفة,,عمر الموظف) وقمت انا بعدم اظهار الحقلين (رقم الموظف , عمر الموظف) مثلاً لأني

لا اريد التعديل عليها ...ومن ثم قمت بتشغيل البرنامج وتعديل البيانات في الحقول (اسم الموظف,,جنس الموظف,,الوظيفة)ومن بعد التعديل طبعاً قمت بحفظ البيانات

بعدها تحدث مشكلتي وهي اني عندما اقوم بالدخول لقاعدة البيانات أجد ( فارغ(رقم الموظف),أحمد(اسم الموظف),ذكر(جنس الموظف),مهندس(الوظيفة),فارغ(عمر الموظف))

ثانياً:أخي الكريم انا اقوم بعمل التالي أقوم باختيار الداتا سورس ومن ثم اختيار قاعدة البيانات ومن ثم اختيار الجدول ومن ثم الحقول التي اريد ان اضيفها وفقط هذا هو

ومن ثم أقوم بتفعيل حالة الاضافة والتعديل والحذف هذا ما اقوم به فقط أي اني لا اقوم بكتابة كود معين .

أرجو أن تفيدوني يا اخوان بارك الله فيكم

و بإنتظار مساعدتكم في اقرب وقت ممكن لأني بحاجه شديدة لحل المشكلة بشكل سريع جداً وجزاكم الله خيراً

#5

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

نعم اخي انا فهمت المقصود من السؤال

لان كتبت ردي بعد ما اجريت تجربة بسيطة ولم تظهر عندي المشكلة

ممكن تضع كود الـ SqlDataSource ربما يوجد في امر الـ Update خلل ..

My Latest

Hello Entity Framework Code First

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

#6

اخي الكريم هل تعرف السبب لماذا هذه الاعمدة المخفية عند التحديث تعطي قيم فارغة ؟

السبب ببساطة انك قمت بوضع خاصية Visible= false للاعمدة التي تريد إخفاءها وهذا يعني ان هذا العمود لن تصير له عملية إستدعاء او إظهار (Rendering) في الصفحة نفسها وهذا يعني ان القيم التي تريدها من هذا العمود سوف تكون "" اي فارغة بمعنى اخر اذا لم يكن هنالك اعمدة اصلا فيكف ساحضر قيمتها

طريقة الحل

طبعا الحل بسيط جدا

اولا تاكد ان جميع الاعمدة في GridView خاصية ال Visible = true

ثانيا قم بالظعط على gridview واذهب الى خانة الاحدات ( Events ) بعد ذلك قم بالظغط مرتين على RowCreated

post-55282-053948600 1279704870_thumb.pn

بعدذلك اكتب السطر التالي

C#

e.Row.Cells[0].Visible = false;  // رقم الموظف
      e.Row.Cells[4].Visible = false;//عمر الموظف

VB

e.Row.Cells(0).Visible=false'رقم الموظف
             e.Row.Cells(4).Visible=false'عمر الموظف

لاحظ معي انه يجب ان اقوم بتحديد ارقام الاعمدة التي اريد إخفاءها

ولاحظ معي ايضا ان عملية الاخفاء تتم بعد إستدعاء الاعمدة اي ان الاعمدة موجودة ولكن حالتها مخفية

بالتوفيق ان شاء الله

المرفقات
GridView.png

تم تعديل هذه المشاركة بواسطة Xhack في 21 يوليو 2010 في 12:42

#7

أخي Xhack بارك الله فيك ووفقك وأسعدك

الحمدلله رب العالمين حليت المشكلة بفضل الله ثم بفضلكم

وجزاكم الله خير

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