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

مشكلة GridView مع Usercontrol

بدأه muzamil87 في 15 سبتمبر 2011 · 16 رد · 868 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اخواني الكرام .. واجهتني مشكله ولي فتره احاول حلها ولكن للاسف بدون جدوى

المشكله كالتالي:

قمت بعمل صفحه وبداخلها Multiview .. في كل View يوجد Usercontrol ..

View 1 بداخله فورم بسيط لادخال بيانات وتحفظ في قاعدة البيانات

View 2 بداخله GridView تقوم بعرض البيانات الموجوده في قاعدة البيانات لغرض القيام بعملية الحذف

المشكله في عدم تحديث الجدول من قاعدة البيانات عند عرض View 2 ولا استطيع استخدام databind() بسبب ان ال GridView لدي تم وضع Checkbox وذلك لاختيار الصفوف المراد حذفها ومن ثم القيام بالحذف دفعة واحده

عند القيام باستخدام databind في ال page load تبع ال View 2 عندها يعود الجدول بحالته الاصليه في كل مره أقوم باختيار ال CheckBox.. بصراحه صعب اني اوضح ولذلك قمت بارفاق الصفحات مع الموضوع وكذلك قاعدة البيانات في حالة الاحتياج علما بأن قاعدة البيانات هي access بس عموما ليس لها علاقه بالمشكله

اتمنى الاقي معاكم الحل وفقكم الله

gridview.zip

#2

لتبسيط المشكله بشكل أوضح

عندي 2 Usercontrol .. محتاج في انو لما اضغط زر معين في الكونترول الولى يقوم يسوي Gridview1.databind() الموجوده في الكونترول الثانيه

أتمنى الاقي الحل

#3

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

اخي جرب المشروع بعد التعديل ..

Test.zip

.:: Wish to become better and better ::.

#4

تصدق والله الى الان قاعد بحاول فيها بس من غير فايده :S

راح اجرب واكلمك بالنتيجه ان شاء الله

#5

لاحظ يااخي الكريم الان ال Checkbox الموجود في ال Header تبع Gridview عند الضغط عليه يقوم بختيار كل الصفوف ولكن عند الضغط مره اخرى لايلغي الاختيار

مازالت المشكله موجوده كما كانت لأني كنت احاول في الموضوع والمشكله مرتبطه مع ال Databind ولذلك حاليا ابحث عن طريقه تخليني اسوي databind من صفحة addpicture

#6

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

اخي اعتقد لم ان المشكلة في مربع الاختيار الموجود في رأس العمود؟!! لقد ارفقت المشروع من جديد وتم حل المشكله

Test.zip

.:: Wish to become better and better ::.

#7

اخي الكريم حلك المقترح لايعمل بشكل صحيح من ناحية ان مربع الاختيار الموجود في رأس العمود لايقوم بعمل اي دور وعند الضغط عليه لايقوم بعمل اختيار لبقية مربعات الاختيار .. بالاضافه الى ذلك غيرتها وخليتها Post back = true ولكن نفس المشكله تظل بأن مربع الاختيار لا يعمل

توجد طريقه اسمها communication between user control تمكنني من عمل التالي:

الدخول من الكونترول الولى على ال gridview الموجود في الكونترول الثانيه ومن ثم عمل databind لها .. اعتقد بشكل كبير جدا انها بتحل كل المشاكل اللي بعني منها لأني بعني من موضوع ال databind فقط واما الباقي فيمكن حله بسهوله ان شاء الله

حاولت في الطريقه ولكن كل الحلول الموجوده في الانترنت اللي لقيتها بتتكلم عن لغة c# وكذلك غير موضحه تماما للطريقه

#8

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

اخي لقد تم تعديل المرفق السابق

Test.zip

تم تعديل هذه المشاركة بواسطة VB Helper في 16 سبتمبر 2011 في 13:24

.:: Wish to become better and better ::.

#9

الان يعمل بشكل سليم ولكن عند حذف كل البيانات من الجدول ومحاولة الضغط على اي View اخرى تظهر رسالة خطأ

#10

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

اخي ممكن تكتب رسالة الخطأ؟

.:: Wish to become better and better ::.

#11
Object reference not set to an instance of an object.
Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.
Line 12:         Dim cb As CheckBox = GridView1.HeaderRow.FindControl("HeaderLevelCheckBox")
#12

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

اخي قم بفحص ان عدد الصفوف الـ GridView قبل تنفيذ الكود على النحو التالي

If GridView.Rows.Count>0 Then
'Code goes here ...
End If

.:: Wish to become better and better ::.

#13

الان يعمل الكود بشكل صحيح ولكن ظهرت مشكله اخرى !

عند اختيار مربع الاختيار الموجود بجانب كل صف واجراء عملية الحذف فإن العمليه لاتتم الصفحه تسوي post back عادي وبيكون الصف موجود ..

#14

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

اخي مش الكود كان شغال 100%؟!! انت عملت حاجة؟

.:: Wish to become better and better ::.

#15

ماسويت اي حاجه غير اني اضفت الشرط زي ما انت قلت !

#16

اخواني الكرام .. الكود صحيح من ناحية مربعات الاختيار والحذف وكل شي طبيعي بس المشكله في انو مرات مربع الاختيار الرئيسي بيختار بس ما بيلغي الاختيار

كل المشكله في الشرط اللي بنكتبه قبل ال postback .. لأنو كل مااغير الشرط بتتغير المشكله وبتختفي المشكله الاولى . على العموم الكود المرفق فيه كل حاجه طبيعيه ما عدا ان مربع الاختيار الرئيسي بيختار كل المربعات الاخرى ولكن عند الضغط عليه مره اخرى لايقوم بالغاء الاختيار من باقي المربعات

gridview2.zip

#17

حاولت أطبق الطريقه التاليه "طريقة التعامل مابين ال Usercontrols" بس مازبطت معاي واعتقد اني بسوي خطوه غلط ..

اتمنى تشوفوا الرابط:

http://www.dotnetcurry.com/ShowArticle.aspx?ID=155

http://www.intstrings.com/ramivemula/asp-net/jumpstart-5-access-properties-of-a-usercontrol-from-other-usercontrol-in-asp-net-page/

شاكر لكم حسن تعاونكم وجزاكم الله خير

تم تعديل هذه المشاركة بواسطة muzamil87 في 17 سبتمبر 2011 في 14:09

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