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

ايقاف اعادة تحميل الصفحة عند الضغط على زر معين

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

السلام عليكم اخواني الكرام

 

اتمنى منكم مساعدتي في حل المشكلة التي تواجهني وهي كالاتي :

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

فعندما يقوم المستخدم بالضغط على الزر يفترض ان يتم حفظ القيمة التي اختارها ولكن ما يحدث فور الضغط على الزر هو ان يتم تلقائيا العودة الى اول قيمة في (DropDownList) وبالتالي يتم حفظها في قاعدة البيانات وليس ما اختاره المستخدم ..

 

انا بحثت كثيرا في المنتدى ولكن لاحظت ان التركيز هو عن مشكلة اعادة ارسال القيم الى القاعدة بعد اعادة تحميل الصفحة وكان هناك مشكلة شبيهة بمشكلتي خاصة باحد الاخوة ولكن كانت تخص (ComboBox) وليس (DropDownList) وحلها بالطريقة الاتية (لم استطع تطبيق الحل في مشكلتي لاختلاف الادوات المستخدمة) :

 

sub Page_load()
 if (isPostBack=False)
 then FillComboBox()
 end Sub

 

كما انني بحثت بالانترنت فوجدت حل يشمل على استخدام جافا سكربت (return false;) وربطه بالزر ،  لكن ما حدث هو انه نجح في التوقف للعودة الى القيمة الاولى ولكن بالمقابل قام بايقاف عملية الحفظ لقيمة المختارة في قاعدة البيانات.

 

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

#2

 اخي العزيز ارفع المثال تبعك وساقوم بالتعديل علية

#3
ورق خسرانه كتب:

 اخي العزيز ارفع المثال تبعك وساقوم بالتعديل علية

 

شكرا لك اخي الكريم ((ورق خسرانة)) وجزاك الله خير

ارفقت لك الملف في المرفقات وهو يعمل على فيجول 2010 والمشكلة توجد في صفحة (test) ، وعند التعديل لاحظ ان التاريخ يتم تعديله لكن رقم البلد يبقى كما كان..

 

هناك شي فات ان اذكره سابقا وهو انني ايضا استخدم (SqlDataReader) في الاستعلام عن البيانات الموجودة مسبقا في الجدول والمراد تعديلها وهذا ستراه في حدث(page_load) للصفحة..

 

وان لم اثقل عليك اخي العزيز اذا كنت تعرف ان هناك طريقة لعرض البيانات من القاعدة افضل من الطريقة الموجودة في الصفحة فاتمنى ان تخبرني بها

وشكرا

TEST.rar

تم تعديل هذه المشاركة بواسطة klmop في 20 مارس 2013 في 19:55

#4

تم حل المشكلة ولله الحمد

الحل هو :

اولا : يوضع حدث القراءة من القاعدة داخل :

        if (!Page.IsPostBack)
        {}

 

ثانيا : بدلا من الامر : DropDownList1.SelectedValue = reader4["COUNTRY"].ToString();    ، يتم اولا تعريف (session) تقرا القيمة المستقبلة من الاستعلام ثم تقوم (DropDownList1) بقراءة القيمة المخزنة في (session)

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

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

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

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

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