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

التعامل مع PostBack

مغلق
بدأه Adel Khayata في 22 ديسمبر 2004 · 8 رد · 1,066 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم.

أنا أطور صفحة asp.net أجلب فيها المعلومات من قاعدة البيانات و أخزنها في DataTable و من ثم أسمح للمستخدم بتعديل البيانات على الصفحة .... ولكن المشكلة هي أنه يوجد بعض الأزرار التي يستخدمها المستخدم من أجل تعديل البيانات و التي تسبب عند ضغطها إلى حدوث PostBack في الصفحة مما يؤدي إلى تعديل قيم المتحولات التي أستعملها !!!!

فماهي الطريقة لحدوث PostBack عند الضغط على الزر ؟

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

#2

آسف ....

أخطأت في صياغة السؤال ....

السؤال هو : ماهي الطريقة لمنع حدوث PostBack عند الضغط على الزر ؟

#3

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

بالنسبة الله ايقاف الpostback لعتصر ما فكل ما عليك هو اعطاء القسمة false للخاصية AutoPostBack لعنصر التحكم المطلوب.

وحدن بيبقو متل زهر البيلسان وحدهن بيقطفو وراق الزمان

بيسكرو الغابي بيضلهن متل الشتي يدقوا على بوابي على بوابي

يا زمان يا عشب داشر فوق هالحيطان ضويت ورد الليل عكتابي

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

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

http://www.mazikana.com/Songs/F/Fayrouz/mp...uz---Wahdon.mp3

#4

شكراً لك أخي على ردك ..... ولكن المشكلة أن عنصر ال Button ليس له خاصية : AutoPostBack .... فماذا أفعل ؟

#5

ما بعرف اذا كانت هذه الفكرة سوف تفيدك

Page_Load
if (! page.ispostBack)
{
// هنا ضع المتحولات التي لا تريد لها ان تتغير عندما يضغط على الزر مثلا
 DropDownList.dataBind();
}
// هنا ضع الذي يجب ان ينفذه عندحدوث
  oledbDataAdapter.Fill(Dataset1);
postback

هذا حل اذا كنت فهمت سؤالك جيدا

تم تعديل هذه المشاركة بواسطة toad في 22 ديسمبر 2004 في 19:26

وما من كاتب إلا سيبلى ويبقي الدهر ما كتبت يداه

فلا تكتب بكفك غير شيء يسرك في القيامة أن تراه

#6

يمكنك أن تسأل الـ user عن طريق MessageBox باستخدام Java Script، بذلك لن يحدث الـ PostBack الا اذا ضغط الـ user على Yes في الـ MessageBox .

رأس الحكمة الإيمان بالله

#7

كما قال محمد عبد العليم فان الحل عن طريق الجافا سكربت.

ان كنت لا تريد ابدا ان تتم معاجة الحدث على جهة السرفر فمن الافضل استخدام زر HTML عادي وليس زر ASP.NET .

لمنع الزر من ارسال الى السرفر عليك استخدام return false في الجافا سكربتم مثلا

btnDelete.Attributes["onclick"] = "return confirm('Are you sure you want to delete this classified?');";

وحدن بيبقو متل زهر البيلسان وحدهن بيقطفو وراق الزمان

بيسكرو الغابي بيضلهن متل الشتي يدقوا على بوابي على بوابي

يا زمان يا عشب داشر فوق هالحيطان ضويت ورد الليل عكتابي

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

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

http://www.mazikana.com/Songs/F/Fayrouz/mp...uz---Wahdon.mp3

#8

السلام عليكم.

شكراً لكم جميعاً على ردودكم.

لقد قمت بتعديل البرنامج قليلاً و قمت ياستخدام ViewState لحفظ قيم المتحولات بين ال Postbacks و مشي الحال ;)

#9

فعلاً :blink: ViewState هي أنسب حل __024

أتسائل لماذا لم يأت هذا الحل في الخاطر؟؟؟ :wacko:

رأس الحكمة الإيمان بالله

هذا الموضوع مغلق.

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