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

كيف اقرأ محتوياتHyperLinkفي صفحه اخرى

مغلق
بدأه DotNet-2005 في 28 فبراير 2005 · 4 رد · 763 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

عندي مشكله في قرآءة محتويات ال HyperLink في صفحه اخرى

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

وقمت بعمل وصله لحقل معين في قاعدة البيانات باستخدام HyperLinkCulomn

المشكله هو انني عندما اقوم باستخدام NavigaterUrlDataField والذي يقوم بتحميل الحقل الذي اريد نقله

الى صفحه ال Details لا استطيع اظهار المحتويات الخاصه بهذا الحقل الذي رحلته معي من الصفحه الاولى

ما هو الكود الذي يجب ان استخدمه في الصفحه الثانيه(Details) لاظهار محتويات الحقل الذي قمت بنقله باستخدام

NavigaterUrlDataField

ارجو مساعدتكم

ولكم جزيل الشكر

#2

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

رغم أني لم أفهم سوى العنوان إلا أنني سأحاول الرد على قدر ما فهمته

نفرض أن لدينا صفحة اسمها source.aspx والكلاس الخاص بها (الكود) اسمه clsSource

ولدينا صفحة أخرى اسمها target.aspx

الآن وضعنا أداة HyperLink على الصفحة الاولى ولنسمها hprlnkSource

وأخرى نضعها على الصفحة الثانية ولنسمها hprlnkTarget

تمام

الآن سنغير تغيير بسيط في الكود الذي أنشأه الدوت نيت لإنشاء الأداة الاولى على الصفحة الاولى

فالدوت نيت سوف يعرفها كالآتي :

Protected WithEvents hprlnkSource As System.Web.UI.WebControls.HyperLink

نحن سنغير هذا التعريف إلى التعريف التالي :

Public Shared WithEvents hprlnkSource As System.Web.UI.WebControls.HyperLink

الآن أصبحنا جاهزين للانطلاق :)

في كود الصفحة الثانية سنكتب في حدث تحميل الصفحة مثلاً (أو أي حدث آخر مناسب) الكود التالي :

hprlnkTarget.Text = clsSource.hprlnkSource.Text

وهكذا سيظهر النص الموجود في الرابط الموجود على الصفحة الولى في الصفحة الثانية

هذه طريقة

وهناك طريقة أخرى وهي أن ترسل النص كمتغير خلال الصفحتين

أو أن يكون هذا غير ما تريده فنرجو التوضيح زيادة

والله الموفق

#3

انا ما فهمت ما المطلوب

لكن اذا المطلوب هو اخذ الرقم 22 كبيانات من الرابط و استخدامها بالصفحه التاليه (http://www.yoursite.com/list.aspx?id=22)

ابحث عن Query String

#4

فكرة الأخ نحراوي صحيحة و لكن ليس المعني بها هنا.

كلام الأخ صلاح صحيح و من المنطق أنه سيتم الضغط على وصلة واحدة فقط.

لنفرض أننا في منتدى يعرض اسماء المنتديات الفرعية و بالتالي ستكون الأعمدة التي تعرض أسماء المنتديات الفرعية من نوع HyperLinkColumn كمثال و يجب عندها الانتقال لصفحة أخلاى لتكن صفحة تعرض محتويات هذا المنتدى الفرعي بإسم ShowForum.aspx يجب أن تكون الوصلة كالتالي :

http://yourdomain.com/showforums.aspx?id=13

سوف نقوم بكتابة الأداة DataGrid كالتالي:

 <Columns>
  <asp:HyperLinkColumn
     HeaderText="What ever you like"
    DataNavigateUrlField="categoryName"
    DataNavigateUrlFormatString="ShowForums.aspx?catID={0}"
    DataTextField="FldCategory"
 />
 </Columns>

انتبه هنا إلى أننا استخدمنا الخاصية DataTextField كي تقوم بإظهار محتوى حقل معين في مجموعة السجلات و ليست الخاصية Text التي ستظهر نصا موحدا يختلف فقط في القيمة الممررة للصفحات.

تستطيع أن تستقبلها كالتالي :

 string id=Request.QueryString["catID"].ToString();

بالتوفيق

تم تعديل هذه المشاركة بواسطة محمد خليل أبو صلاح في 1 مارس 2005 في 22:23

You can fly while you can touch the sky

#5

شكرررررررررررررررررررررررررررررررررررا للجميع، وجزاكم الله كل الخير

ماذكره الاخ صلاح الثبيتي وشرحه الاخ محمد خليل ابو صلاح هو ما اريده بالفعل ;)

الاخ محمد النحراوي اضفت لي معلومه جديده ايضا :rolleyes:

شكرا جزيلا مره اخرى

وكان الله في عونكم على مبتديء في الدوت نت :unsure:

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

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