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

مشكلة في Postback

بدأه walleed23 في 11 أبريل 2009 · 5 رد · 510 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

عندي شاشة بها مجموعة من الحقول وبها مجموعة من ال ImageButton و مجموعة اخرى من الكنترول (asp.net 2005)

المهم

مشكلتي لمن اضغط على كنترول معين فاليكن click 1 ImageButton

وتم تنفيذ الكود داخل هذا الحدث

وبعد تحميل الشاشة والضغط على F5 او زر الفرش في المتصف

ينفذ الكود الموجود في الحدث Page load بالاضافة الى الكود الموجود في اخر زر ضغطه قبل ال F5

المفترض ان الرفريش او F5 ينفذ الpage load وليس على مستوى الكنترول

منى عارف كيف احل هذه المشكلة؟

#2

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

اذا كنت تريد تنفيذ الكود الموجود في Page_Load فاتركه كما هو

أما لو كنت تريده أن ينفذ عند فتح الصفحة أول مرة فقط ولا يتم تنفيذه عند الضغط على اي زر في الصفحة فضعه كالاتي

if(!IsPostBack)
			{
				 //Your Code goes here!
			}

أرجوا أن يكون هذا هو المطلوب

إذا أردت أن تـجـعـلـنـي سـعـيـداً ... فـعـلـمـنـي شـيـئـاً جـديـداً

#3

السلام عليكم

شكرا على مشاركتك

انا فاهم المقصود

بس مشكلتي جداً غير

مشكلتي تنفيذ الكود الموجود داخل الحدث click بعد الضغط على زر F5 (المفترض تنفيذ الكود فقط داخل PAge load بغظ النظر دالPost back)

#4

السلام عليكم

هل يمكنك ادراج كود .. ؟

لله في الآفاق آيات لعـــل = أقلهـــا هو ما إليه هداكا

ولعل ما في النفس من آياته = عجبٌ عجابٌ لو ترى عيناكا

والكون مشحون بأسرار إذا = حاولت تفسيراً لهــا أعياكا

#5

بالنسبة للكود بأختصار

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

If Session("id") = Nothing Then

Response.Redirect("Default.aspx")

End If

LBLError.Text = ""

If Not IsPostBack Then

'TB_P_ID.Text = Request.QueryString("id")

TB_P_ID.Text = Session("id")

Dim em As New EMP_PERSONALClass

Dim DS_P As New DataSet

DS_P = em.GetEMP_PERSONALDataByID(TB_P_ID.Text)

LBLApproval.Text = DS_P.Tables(0).Rows(0).Item("APPROVAL")

TB_P_FNAR.Text = DS_P.Tables(0).Rows(0).Item("F_NAME")

TB_P_SNAR.Text = DS_P.Tables(0).Rows(0).Item("S_NAME")

TB_P_TNAR.Text = DS_P.Tables(0).Rows(0).Item("T_NAME")

TB_P_LNAR.Text = DS_P.Tables(0).Rows(0).Item("L_NAME")

End If

End Sub

Protected Sub ImageButton1_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles ImageButton1.Click

If CAL_P_IssDate.Visible = False Then

CAL_P_IssDate.Visible = True

TB_P_IssDate.Text = Nothing

DDL_P_IssuDate.Visible = True

'ImageButton1.Visible = False

'TextBox19.Visible = False

Else

CAL_P_IssDate.Visible = False

TB_P_IssDate.Visible = True

DDL_P_IssuDate.Visible = False

End If

End Sub

ما اعتقد ان الكود حيفيد

imge buttonمشكلتي زي ما قولت في حالة لمن اضغط على زر ال

peage loadحتنفذ الكود الموجود في ال

ومن ثما الكود الموجود في ImageButton1_Click

طبعا هذا صحيح

F5مشكلتي بعد ضغط الزر ونتهاء الحدث كاملاً اضغط على زر ال

pafe load المفترض يتم تنفيذ الكود الموجود داخل ال

page load فقط ولا كن في مشكلتي انه بعد الانتهاء من تنفيذ الكود الموجود داخل ال

Depugيتابعه عن طريق ال

ImageButton1_Click يذهب لتنفيذ الكود الموجود في

#6

المشكلة في PostBack يمكنك التشييك عليه في أي مكان في الصفحة

اذا عملت Response.Redirect لنفس الصفحة عند نهاية كود الزر قد مشكلتك

The World Must Be Crazy

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