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

أريد عمل Object

بدأه rolla_mohamed في 14 فبراير 2009 · 7 رد · 784 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم أنا أستخدم دوت نت 2008 وعندي صفحتين aspx الاولى default1.aspx ويوجد بها proberty يملأ label

والصفحه الثانيه default2.aspx

أريد في صفحة ال default2 أكتب dim obj as new default1 حتى أستخدم ال property فيها لكن للأسف لايقبل فلماذ وأريد حل هل في الaspx لاأستطيع عمل object من صفحه أخرى ؟؟

وأنا لاأريد أن أستخدم seesion or cookies or request.querstring أو هذه الأشياء

#2

لا يمكن ذلك لأن الـASP.NET و تطبيقات الويب عموماً هي ما تدعى Stateless Application أي تطبيقات لا تحتفظ بحالتها الراهنة و يتم استحداثها من جديد مع كل طلب. لذا الطريق الوحيدة للتواصل بين الصفحات هو استخدام طلب الـHTML نفسه (عن طريق QueryString أو Form) أو عن داخل الـSession أو الـApplication.

#3

شكرا على الرد ولكن ماأريده بينفع عمله على asp.net2003 ولا أستطيع عمله على asp.net 2008 فما التغير الذي طرأ

ثم الاحتفاظ بالقيمه الراهنه لايعارض ماأقوله لأني أريد أن أملأ ال label من صفحه اخرى فقط لذلك أريد أن اعمل object من الصفحه الموجود فيها ال label

#4
rolla_mohamed كتب:
شكرا على الرد ولكن ماأريده بينفع عمله على asp.net2003 ولا أستطيع عمله على asp.net 2008 فما التغير الذي طرأ

ثم الاحتفاظ بالقيمه الراهنه لايعارض ماأقوله لأني أريد أن أملأ ال label من صفحه اخرى فقط لذلك أريد أن اعمل object من الصفحه الموجود فيها ال label

ممكن توضيح اكثر ...

-----------------------------------------------------------------------------------------------------------------------------





 

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

Mohammad Sonaiea
 

#5

أخي محمد سماقيه .

كنت أنتظر عودتك منذ زمن فغيابك عن الساحه كان مضجراً ومتعباً

تم تعديل هذه المشاركة بواسطة Eng.Fedail في 15 فبراير 2009 في 09:23

joseph.gif

logo.gif

CCNA 640-802

مدونتي

#6

في asp.net2003 ممكن اعمل

dim x as new WebForm1

واستخدمه في صفحه اخرى الاشياء الي انا عملها puplic فيها

في .net 2008

أصلا ال namespace الخاصه باسم البرنامج غير موجوده ولا أستطيع أن أكتب dim x as new default1

لا يراها أصلا جرب تعمل برنامج سايت وتكتب اسم ال namespace. في 2003 هينزل كل اسماء الصفحات الي انت عاملها في 2008

لأ فما العمل ولمااذا لغوها

في asp.net2003 ممكن اعمل

dim x as new WebForm1

واستخدمه في صفحه اخرى الاشياء الي انا عملها puplic فيها

في .net 2008

أصلا ال namespace الخاصه باسم البرنامج غير موجوده ولا أستطيع أن أكتب dim x as new default1

لا يراها أصلا جرب تعمل برنامج سايت وتكتب اسم ال namespace. في 2003 هينزل كل اسماء الصفحات الي انت عاملها في 2008

لأ فما العمل ولمااذا لغوها

#7

الموديل الجديد للـASP.NET بدايةً من NET 2.0. يعتمد على نظام الكلاس الجزئي Partial Class لذا لن تجده ضمن الـNamespace الخاص بالنظام بل تحت Namespace آخر اسمه ASP. و الكلاس الواقعي يتم إنتاجه وقت التنفيذ. و لكن هذا الكلاس لن يمكنك من الوصول إلى الـpublic members.

الحل يكمن في إنشاء كلاس وسيط بين كود الصفحة و System.Web.UI.Page. هذا الكلاس يرث من System.Web.UI.Page و يحوي الـmembers التي تريد أن تكون ظاهرة حارج الصفحة. في صفحتك غير الوراثة من System.Web.UI.Page إلى الكلاس الجديد الذي أنشأته. ثم تحويل كلاس الصفحة (من Namespace ASP) إلى الكلاس الوسيط.

بالتفصيل

http://www.west-wind.com/WebLog/posts/3016.aspx

#8

نقل المعلومات بين الصفحات عن طريق الوصول من صفحة الي الصفحة السابقة مدعم في ال ASP.NET عن طريق استخدام خاصية Page.PreviousPage

و لكن لامكانية فعل ذلك يجب الاحتفاظ بال Previous page context و نقله الي الصفحة الحالية

و ذلك عن طريق استخدام مثلا خاصية PostBackUrl الموجودة مثلا في linkButton و ال button

او استخدام Server.Transfer

تم تعديل هذه المشاركة بواسطة AhmedElbaz في 18 فبراير 2009 في 08:14

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