استخدم رابطًا لعرض صفحة تفصيلية
في الماضي، عند استخدام UltraDev، كان الارتباط بصفحة بيانات تفصيلية يتم عادةً من خلال سلوك الخادم "الانتقال إلى صفحة التفاصيل"، ومع ذلك، لا يتم توفير هذا السلوك في نافذة سلوك الخادم بيئة NET فماذا علي أن أفعل مع الارتباط؟ تكمن الإجابة في إعدادات عنصر التحكم DataGrid.
ولتسهيل الشرح، قمنا أيضًا بوضع عناصر صفحة التفاصيل في صفحة default.aspx.
قم أولاً بإنشاء مجموعة سجلات "DataSet2" لعرض معلومات مفصلة. طريقة الإنشاء بسيطة للغاية، ما عليك سوى تعيين الرقم التسلسلي على المعلمة "xid" التي تم تمريرها بواسطة عنوان URL.
أدخل جدولًا في الصفحة، واربط الحقول الموجودة في مجموعة السجلات "DataSet2" بالمواضع المناسبة بالتناوب، ولا تنس استخدام سلوكيات الخادم → إظهار المنطقة → إظهار إذا كانت مجموعة البيانات غير فارغة لتعيين السلوك عند " مجموعة السجلات "DataSet2" هي إخفاء الجدول عندما يكون فارغًا، كما هو موضح أدناه.
بعد الانتهاء، نحتاج إلى تحرير عنصر تحكم DataGrid مرة أخرى، وتعيين الرقم التسلسلي في مربع الحوار على الرابط الذي يمرر المعلمة "xid"، وحدد "الرقم التسلسلي" في حقل "الأعمدة"، ثم انقر فوق "تغيير العمود" اكتب" أدناه لتحويل نوع العمود وحدد عنصر الارتباط التشعبي "ارتباط تشعبي".
قم بتعيين الإعدادات التالية في مربع الحوار "Hyperlink Culumn" المنبثق
العنوان: "الرقم التسلسلي" - يعرض عنوان العمود
نص الارتباط التشعبي: - نص الارتباط التشعبي، بما في ذلك ثلاثة عناصر هنا
نص ثابت: - يمكنك كتابة نص هنا كرابط
حقل البيانات: "الرقم التسلسلي" - يمكنك تحديد حقل في مجموعة السجلات كرابط
سلسلة التنسيق: —— يمكنك تحديد تنسيق عرض الحقل
الصفحة المرتبطة: —— الصفحة المرتبطة بها، وهناك أيضًا ثلاثة عناصر هنا
عنوان URL الثابت: - رابط إلى صفحة ثابتة
حقل التاريخ: "الرقم التسلسلي" - يشير هذا إلى تحديد حقل "الرقم التسلسلي" كقيمة المعلمة التي تم تمريرها إلى الصفحة التالية. سلسلة التنسيق: "default.aspx?xid={0}" - استخدم الزر الموجود على اليمين حدد الصفحة التي تريد الارتباط بها، سجلاتنا التفصيلية موجودة أيضًا في هذه الصفحة. ما عليك سوى تحديد "default.aspx" لإنشاء السلسلة السابقة. تجدر الإشارة إلى أن اسم المعلمة الذي تم إنشاؤه تلقائيًا هو نص "الرقم التسلسلي" الصيني نقوم بإنشاء مجموعة السجلات "DataSet2" والمعلمة المحددة تسمى "xid"، لذلك يجب تعديلها يدويًا هنا.
بعد الإنتهاء كما هو موضح أدناه
انقر فوق "موافق" للعودة لحفظه واختباره.
بعض الإضافات الأخرى
1. لقد استخدمنا أربعة أنواع من العرض في عنصر تحكم DataGrid ونعرف بشكل أساسي كيفية استخدامها والنوع المتبقي هو "النموذج الحر". هذا نوع عرض مجاني نسبيًا، يمكنك إضافة ودمج العديد من السجلات الديناميكية هنا أو إضافة نص إليها، ويمكن أيضًا أن يكون بمثابة عنصر تحكم في التعبير.
2. لا يزال يتعين عليك أن تتذكر أنه عندما قمنا بتحرير مربع حوار الارتباط التشعبي "عمود الارتباط التشعبي"، كان هناك عنصر "تنسيق سلسلة" تم تعيينه على أنه فارغ. كيفية تعيينه إذا لزم الأمر؟ بعد قراءة وثائق ASP.NET، حاولنا ما يلي، بإضافة السلسلة "{0:X}" في هذا المربع، كما هو موضح أدناه
بعد الحفظ يمكننا رؤية الصورة التالية في المتصفح
يعرض حقل "الرقم التسلسلي" القيمة بالتنسيق السداسي العشري بسبب حرف التنسيق "X". فيما يلي العديد من أوصاف أحرف التنسيق
يعرض C القيمة بتنسيق العملة.
D يعرض القيمة بالتنسيق العشري.
E يعرض القيم الرقمية بتنسيق التدوين العلمي (الأسي).
يعرض F القيم الرقمية بتنسيق ثابت.
G يعرض القيم الرقمية بالتنسيق العادي.
يعرض N القيمة بتنسيق رقمي.
يعرض X القيمة بتنسيق سداسي عشري.
3. ماذا أفعل إذا تم فتح الرابط الذي يتطلب حقل "الرقم التسلسلي" على شكل نافذة جديدة؟ يبدو أن هذه الوظيفة غير متوفرة في عنصر تحكم DataGrid هذه المرة. فلنحاول تغيير التعليمات البرمجية المصدر. انتقل إلى نافذة الكود المصدري وابحث عن الكود المطابق لحقل "الرقم التسلسلي":
DataNavigateUrlField = "الرقم التسلسلي"
DataNavigateUrlFormatString="default.aspx?xid={0}"
DataTextField = "الرقم التسلسلي"
مرئي = "صحيح"
HeaderText = "الرقم التسلسلي"/>
أضف سلسلة "Target="_new"" في نهاية الكود لتحقيق ذلك
DataNavigateUrlField = "الرقم التسلسلي"
DataNavigateUrlFormatString="default.aspx?xid={0}"
DataTextField = "الرقم التسلسلي"
مرئي = "صحيح"
نص الرأس = "الرقم التسلسلي"
الهدف = "_ جديد" />
حسنًا، هذا كل شيء، عند الضغط على الرابط سجل على الرقم التسلسلي مرة أخرى، سيظهر على شكل نافذة جديدة.
هذه هي الاستخدامات الأساسية لعنصر تحكم DataGrid في بيئة ASP.NET في Dreamweaver MX. بالطبع، يمكنك تعديل التعليمات البرمجية للحصول على المزيد من الوظائف، كما يقول المثل القديم، يمكن أن يوفر Dreamweaver MX الكفاءة عند تطوير ASP.NET. والوظائف التي يتمتع بها حاليًا لا تزال غير كافية للغاية، لذا فإن النظر إلى الكود المصدري وفهم الكود المصدري لا يزال هو المفتاح لاستخدام Dreamweaver MX بشكل جيد.