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

كيف أقوم بالتعديل على حقل داخل gridview له اكثر من قيمة؟؟

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

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

لدي جدول في قاعدة البيانات اسمه employee

ولدي في البرنامج صفحة تقوم بادخال البيانات الى الجدول employee

فمن ضمن حقول الجدول مثلا حقل اسمه emp_manager وهو خاص بإسم مدير الموظف

واقوم بإدخاله الى قاعدة البيانات عن طريق الاداة dropdownlist مثلا لدي 5 مدراء في الشركة -- محمد , أحمد , خالد , عمر , عبدالله

فلو افترضنا انه تم تغيير مدير موظف ما و اردت تعديل الحقل emp_manager لموظف داخل الgridview بتغيير اسم المدير من محمد الى عمر مثلا

فكيف اقوم بذلك..لأني عندما اقوم بالتغيير في الgridview فإن الgridview يسمح لي بوضع أي قيمة داخل الحقل غير القيم المحددة في dropdownlist

رجاءً من يستطيع مساعدتي فليساعدني بارك الله فيه

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

#2

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

اخي تعامل مع الـ grid view على اساس انها templates وفي Edit templates والخاص بعمود المدراء تضع مثل ما وضعت عند الادخال dropdownlist وهكذا .

شكرا

My Latest

Hello Entity Framework Code First

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

#3

شكرا جزيلا أخي الكريم على المساعدة وبارك الله فيك

#4

أخي الكريم أقولك اللي سويته

وقولي اذا صح ولا غلط

أنا جيت على الgrid view وضغطت عليه

ضلعلي السهم حق الخصائص

ضغطت على السهم طلعتلي قائمة تمام كده ؟؟

ضغط على اخر خيار فيها اللي انت قولتلي عنه اللي هو Edit templates

طلعلي شي مكتوب عليه gridview1 -emptydatatemplate

مني عارف بصراحة ايش هو هدا Edit templates كل ما اطلب مساعدة من احد يقولي Edit templates

ياريت الله يرضى عليكم لو تساعدوني بالخطوات خطوة بخطوة جزاكم الله خير

#6

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

اخي الكريم

المقال الذي وضعة الاخ hock يوجد به جواب على سؤالك الثاني عن طريقة Edit templates تستطيع قراءتة .

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

انت قلت لي ضغط على سهم الخصائص صح

بعدين تختار خيار Edit columns

بعدين بتظهر لك نافذة وبها الحقول الي انت اخترتها على (جهة اليسار تحت) , تروح الى العمود الخاص بعرض المدراء وتختارة ( تحدد عليه ) .

بعد ما تخلي التحديد على عمود الخاص بعرض المدراء بتحصل جملة باللون الازرق (Convert this field into a templateField ) اضغط عليها وبعدين على زر موافق .

وبعدها اخي تروح الى اخر خيار Edit templates

واخر شي في القائمة المنسدلة بتحصل العمود الي عملته template واسفلة توجد خصائص وتختار EditeItemTemplate

واكيد راح تلاقي ان موجود TextBox انت تبدلة وتعمل dropdownlist وتعمل عملية الادخال الي انت عملتها .

واتمنى ان الفكرة توصل ولا تنسى اخي المقال الي وضعة الاخ توجد به الفكرة

وشكرا

My Latest

Hello Entity Framework Code First

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

#7

أخي بارك الله فيك الحمدلله زبطت الحركة بس المشكلة انه لما افتح القائمة واختار احد الخيارات

واسوي حفظ

بعدها ما الاقي شي اتحفظ احصل مكانها فاضي في الجدول

#8

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

الحمد لله

الحين باقي لك خطوة بسيطة بس

بعد ما تعمل الطريقة تضغط على سهم الخصائص توجد كلمة End template Editing

وخلاص

My Latest

Hello Entity Framework Code First

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

#9

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

ستجد هنا مثال يوضح كيفية وضع Dropdownlist داخل GridView مع الحفظ كذلك للقيمة المختارة

إبحث فى المشاركة رقم 2 فى هذا الموضوع

فى أمان الله

Ahmed Moosa

Microsoft Community Contributor | MCC

Microsoft Certified Professional Developer | MCPD

Microsoft Certified Technology Specialist | MCTS

Senior .NET Developer

.Net Trainer

English blog : http://weblogs.asp.net/ahmedmoosa/

مدونة عربى : http://ahmedmoosa.wordpress.com/

#10

أخي الكريم darktouch انا عملت End template Editing وشغلت البرنامج بس بقولك لما اجي اعدل في البرنامج واختار احد الخيارات اللي اضفتها في dropdownlist واجي احفظ القيمة في الجدول grid view الاقي انه ما اتحفظ شي في الجدول يعني فراغ

#11

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

اخي لماذا لا تضع المدراء في جدول مستقل وتعمل له علاقة بينه وبين جدول الموظفين

وبعدها الطريقة الي تطرقت لها انا ستعمل 100%

وانظر الى المثال الي وضعة اخي Ahmed Moosa

موفق ان شاء الله

My Latest

Hello Entity Framework Code First

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

#12

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

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

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

كنت ابحث عن شيء بسيط اقوم به لأصل الى ما اريد لكن التوفيق لم يحالفني

#13

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

اخي لا تيأس

انا وصلت التجربة الى ان وصلت لحل اتوقع انه بسيط

ركز معي اخي

لا تضع الـ Dropdownlist في EditeItemTemplate بل ضعها خارج الGrid view

وهذا الكود الناتج من التعديل على SqlDataSource

        <asp:SqlDataSource ID="SqlDataSource2" runat="server" 
            ConnectionString="<%$ ConnectionStrings:ConnectionString %>" 
            DeleteCommand="DELETE FROM [emp] WHERE [ID] = @ID" 
            InsertCommand="INSERT INTO [emp] ([emp_name], [emp_mang]) VALUES (@emp_name, @emp_mang)" 
            SelectCommand="SELECT [ID], [emp_name], [emp_mang] FROM [emp]" 
            UpdateCommand="UPDATE [emp] SET [emp_name] = @emp_name, [emp_mang] = @emp_mang WHERE [ID] = @ID">
            <DeleteParameters>
                <asp:Parameter Name="ID" Type="Int32" />
            </DeleteParameters>
            <UpdateParameters>
                <asp:Parameter Name="emp_name" Type="String" />
                <asp:ControlParameter ControlID="DropDownList1" Name="emp_mang" 
                    PropertyName="SelectedValue" Type="String" />
                <asp:Parameter Name="ID" Type="Int32" />
            </UpdateParameters>
            <InsertParameters>
                <asp:Parameter Name="emp_name" Type="String" />
                <asp:Parameter Name="emp_mang" Type="String" />
            </InsertParameters>
        </asp:SqlDataSource>

انظر الكود . انا عدلت على امر Updateparameter

وجعلت يستقبل التعديل من القيمة المختارة من Dropdownlist

طبعا لحقل المدراء اجريت هذا التعديل

بحيث انك تضغط Edit في الGrid view وبعدها تختار اسم المدير وبعدها UPDATE في Grid View

في النهاية اتوقع طريقة متعبة لان لو وضعت المدراء في جدول لوحدهم كانت بتكون اسهل عليك

وبكل صراحة انا لست مقتنع من الطريقة الي كتبتها اعلى .

لكن يعد حل

شكرا

تم تعديل هذه المشاركة بواسطة D a r K T o u c h في 17 يوليو 2010 في 17:01

My Latest

Hello Entity Framework Code First

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

#14

شكرا جزيلا لك اخي الكريم

حقاً لقد اتعبتك معي وقمت بمجهودات كبيرة من اجلي

سوف أقوم بالتجربة بإذن الله ومن ثم الرد عليك وبإذن الله تكون صحيحة وإن لم تكن صحيحة فيكفيني وقوفك جمبي ومساعدتك لي

جزاك الله خير وبارك فيك

#15

أخي الكريم D a r K T o u c h بارك الله فيك

الحمدلله رب العالمين اشتغلت معايا تمام وسويت نفس الكلام اللي عملته امبارح وزبط بس الظاهر كانت الداتا بيز عندي معلقة شويه

الله يجزيك بالجنة ويكرمك ويعطيك كل اللي تتمناه

بجد ما بتعرف قد ايه ساعدتني

تصدق اني من اكتر من شهر و أنا دايخ من الموضوع هدا

بس بجد الله يجزيك الخير ويعطيك الف عافيه:lol: ( ويزوجك لو مو متزوج:) )

#16

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

الحمد لله

انحلت المشكلة ,, والى الاماام في مشروعك

good luck

My Latest

Hello Entity Framework Code First

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

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

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

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

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

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