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

Server.Transfer

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

لقد بحثت كثيرا عن نقل البيانات بين الصفحات ووجد الذي في الاسقل ولكن لم يعمل معي ارجو توضيح الخطاء

كيفية نقل المعلومات بين الصفحات في ASP.NET

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

Server.Transfer

سنفترض ان لدينا صفحتان نريد نقل المعلومات بينهما :

الاولى : S1.aspx : وهي الصفحة التي نريد نقل المعلومات منها الى الصفحة الاخرى

الثانية : S2.aspx : وهي الصفحة المراد نقل المعلومات اليها .

الصفحة الاولى : S1.aspx

نقوم باضافة صندوق نص TextBox الى هذه الصفحة ونحدد له الخصائص التالية :

Text Engineer Auday

ID  TextBox1

ثم نضيف زر Button الى الصفحة ..

بعد ذلك ننقر نقرا مزدوجا على الزر لكي ندخل الى الشفرة الخاصة به ..

نكتب الشفرة لتكون شفرة الصفحة النهائية كما يلي :

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs)

Server.Transfer("S2.aspx", True)

End Sub

ويجب الملاحظة الى اننا استخدمنا Server.Transfer لنقل جميع محتويات هذه الصفحة الى الصفحة الاخرى والتي تم تحديدها كاحد المتغيرات التي تم تمريرها (S2.aspx) .

ونتيجة لتحديدنا S2.aspx لـ Server.Transfer فانه وعند النقر على الزر سيتم نقلنا مباشرة الى الصفحة المطلوبه وهي S2.aspx

الصفحة الثانية :S2.aspx

هذه الصفحة نضع فيها الاداة Label ونحدد الخاصية ID التابعة له بالقيمة lbl

ثم نكتب الشفرة لتبدوا في النتيجة النهائية كما يلي :

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

lbl.Text = Request.Form("TextBox1")

End Sub

ولو لاحظنا الشفرة الخاصة بحدث تحميل الصفحة Page_Load لوجدنا ان كل ما نحتاج اليه هو ان نسند قيمة صندوق النص في الصفحة الاولى الى حقل التسمية Label من خلال استخدام Request.Form

الان لو اننا نفذنا الصفحة الاولى سنحصل على :

وعند النقر على الزر سننتقل الى الصفحة الاخرى وتكون النتيجة هي :

#2

بسم الله الرحمن الرحيم

أخى العزيز

اولا الكود server.transfer فعلا بيعمل الكود صح بس مش بيعمل load لل url الجديد

ثانيا لو عاوز تنقل معلومات من صفحة لأخرى

استخدم session و profile و querystring

#3

جزاك الله خيرا كيف استخدم استخدم session و profile و querystring

#4

بسم الله الرحمن الرحيم

أخى العزيز

ده مثال ل querystring

http://www.4shared.com/file/yX8tjcrE/QueryString_demo.html

اما profile

http://www.4shared.com/file/Yhe91xB5/WebSite21.html

بس علشان يشتغل معك لازم تعمل العضويات اللى فى مثالك اللى فى المشاركة السابقة علشان الداتا بتحفظ فى database

اما sessions

فهو الأسهل

فى الصفحة اللى انت عاوز تشيل منها المتغير

هتقول

session"name"=textbox1.text

اما الصفحة ألأخرى

label1.text=session"name"

اتمنى اكون افدتك

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