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

مصيبه في POSTBACK

مغلق
بدأه HASHAD_MAHMOUD في 2 أغسطس 2007 · 7 رد · 1,099 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

سلام عليكم يا جماعه

انا مش هطول بس انا محتار جداااااااا

	protected void Page_Load(object sender, EventArgs e)
	{
		if (Page.IsPostBack == false)
		{
			date_time();
			imgname = uploadimage();
}
}

مالخطا في الكود حيث يوجد 2 ميثود هنا

واحده للوقت والتانيه لرفع الصور

وتحت الزر الخاص بالاضافه يوجد الكود التالني

		string x;
		x = this.DropDownList1.SelectedValue.ToString();
		string sql1 = "";
		sql1 = "insert into UPLOAD(id,PIC_Path,name,ADD,date,size) values('" + x + "','" + imgname + "','" + txtNAME.Text + "','" + ADD.Text + "','" + TextBox1.Text + "','" + my_label.Text + "')";

		mydb.insertSQLst(sql1);
		mydb.closedb();

,عند التشغيل الكود يعمل بكفائه ولكن المصيبه عندما اعمل ريفرش

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

مع اني عامل (Page.IsPostBack == false)

ولكن مع كل ريفرش يضيف الي القاعده

وحاولت استخدام ابديت بانل ولكنها معروف انها لا تعمل مع الابلود

فلا اعلم ما الحل

شكرااا

تم تعديل هذه المشاركة بواسطة HASHAD_MAHMOUD في 2 أغسطس 2007 في 01:43

سبحان الله وبحمده سبحان الله العظيم

لا اله الا الله محمدا رسول الله

اللهم اغفر للمسلمين والمسلمات والمؤمنين والمؤمنات الاحياء منهم والاموات

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

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

ww12kz.jpg

hashad.jpg

#2

عند عمل تحديث للصفحة لاتعتبر هذه ك postback وانما تحميل جديد للصفحة . ال postback تحدث عند تغيير عنصر ما في الصفحة قد يكون مثل اختيار عنصر من قائمة وهكذا .

#3

عندما تقوم بعمل Refresh هل يظهر لك رسالة

Internet Will Resend the Information which you already submit...

فعندها الخاصية IsPostback هي True

عندها لن يدخل إلى الجملة الشرطية :

If(!IsPostBack)
{
//Do this only if the page have no postback yet,
//Meaning that it will happen only once in the page life-cycle
//
}

أرجو أن تكون فهمت الصقد

وإلا أرسل لنا ما نستعين به لحل مشكلتك..

(على ما يبدو أنها من النوع الغريب :D)

تم تعديل هذه المشاركة بواسطة Arwany في 2 أغسطس 2007 في 10:42

#4

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

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

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

 Response.Redirect(Request.Url.ToString(), false);

شكرا

#5

السلام عليكم

حل الاخ kathy هو المتبع دايما فى عمليات الاضافه على الويب

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

من هنا تقدر تبعد عن المشكله

شكرا

Yasser .Otifa

Software & WebDeveloper

Graphic Design

#6

شباب بارك الله فيكم

هوديه اي حته تانيه وامري لله

شكراااااااا

سبحان الله وبحمده سبحان الله العظيم

لا اله الا الله محمدا رسول الله

اللهم اغفر للمسلمين والمسلمات والمؤمنين والمؤمنات الاحياء منهم والاموات

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

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

ww12kz.jpg

hashad.jpg

#7

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

#8

استخدم Ajax

فهي لا تحدث PostBack ولكنها تحدث CallBack الذي لن يدخل يحدث أي شيء عند اعادة تحميل الصفحة من جديد

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

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