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

بخصوص FormView

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

السلام عليكم

قمت بإضافة FormView إلى UserControl وقمت بربطها بقاعدة البيانات برمجياً بإستخدام الطبقات (3-Tier)

قمت بإضافة (ItemTemplete) واضفت زر بإسم (Insert) يقوم بتغيير أداة (FormView) إلى وضع الادراج (InsertMode)

يتم التغيير وبعد تعبئة البيانات وضغط زر الحفظ يرسل البيانات بشكل ممتاز لقاعدة البيانات ولكن لايقوم بتغيير شكل الأداة إلى وضع القراءة (ReadOnly)

جربت ايضاً وضع زر منفصل لتغيير وضع الأداة إلى القراءة ولكن في النقرة الأولى يقوم بتخديث الصفحة دون تغيير شيء فيها ، والنقرة الثانية يقوم باخفاء

أداة (FormView) نهائياً ولاتظهر الا بعد تشغيل الموقع من جديد ، وهذا الكود المستخدم في تغيير وضع الأداة

FormView1.ChangeMode(FormViewMode.ReadOnly);

وجدت طريقة ولكن لا أعلم ان كانت تعتبر الطريقة الوحيدة والمنطقية أم لا ، وهي عمل اعادة توجيه لنفس الصفحة :

Response.redirect("Page.aspx")

اذاكانت توجد طريقة لتغيير وضع (FormView) إلى القراءة بعد حفظ السجل غير هذه الطريقة فأرجوا اعلامي

.. وشكراً مقدماً

تم تعديل هذه المشاركة بواسطة bmb في 5 سبتمبر 2010 في 03:37

#2

يجب اعادة ربط الكنترول مع مصدر بيانات بعد التغيير يعني

  	
FormView1.ChangeMode(FormViewMode.ReadOnly);
FormView1.DataSource = مصدر البيانات بما انو على ثلاث طبقات ;
FormView1.DataBind();

بالتوفيق

:)

In bad state

#3

أخوي X-File أوضح لك أكثر

عند تجربتي لحلك في المرة الأولى لسبب ما لم تعمل بشكل صحيح ، ولكن الأن أصبح الكود يعمل ولا ادري كيف اشكرك

تم ترشيح الاجابة .. بالتوفيق .

#4

السلام عليكم

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

وضعت زر لتغيير وضع (FormView) إلى الوضع ( Edit ) بهذا الكود :

FormView1.ChangeMode(FormViewMode.Edit);
        FormView1.DataSource = myDataSource
        FormView1.DataBind();

يتم تغيير شكل الأداة إلى وضع التعديل ، ولكن كيف أحضر البيانات التي أريد التعديل عليها (السجل الذي كنت أقف عنده وقت الضغط على زر تعديل)

تم الحل .. وذلك بإرسال استعلام جديد لقاعدة البيانات والبارميتر هو (PersonID) ونقوم بتعبئة الحقول من جديد في وضع التعديل (Edit)

هل هذه الطريقة عملية (صحيحة منطقياً) .. وشكراً .

تم تعديل هذه المشاركة بواسطة bmb في 6 سبتمبر 2010 في 03:32

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