لقد بحثت كثيرا عن نقل البيانات بين الصفحات ووجد الذي في الاسقل ولكن لم يعمل معي ارجو توضيح الخطاء
كيفية نقل المعلومات بين الصفحات في 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
الان لو اننا نفذنا الصفحة الاولى سنحصل على :
وعند النقر على الزر سننتقل الى الصفحة الاخرى وتكون النتيجة هي :