تحدثنا في المرة السابقة عن استخدام Dreamweaver MX لإنشاء بيئة تطوير ASP.NET، وتنفيذ وظائف مثل عرض البيانات وحذف السجلات في بيئة مرئية بالكامل.
من وجهة نظر التنفيذ، يتم إدخال جميع العمليات في عنصر تحكم DataGrid، حيث قال بعض مستخدمي الإنترنت إنه يشبه مكونًا إضافيًا كبيرًا، وبالطبع فإن الوظائف التي يتمتع بها غير متوفرة في المكونات الإضافية العادية لنواصل الحديث عن فئات عنصر التحكم هذا عند عرض البيانات أو بيانات التشغيل.
أضف وظيفة تعديل العنوان.
لدى DataGrid نفسها وظيفة تعديل السجل، والتي تحتاج فقط إلى تعيينها في مربع الحوار.
افتح صفحة default.aspx التي قمنا بتحريرها مسبقًا ضمن Dreamweaver MX، وانتقل إلى نافذة Server Behaviors ضمن Application، وانقر نقرًا مزدوجًا فوق عنصر التحكم "DataGrid(DataGrid1)" (في الواقع يجب أن يطلق عليه سلوك الخادم في MX، هاها، إنه نفس الشيء) ، انقر فوق زر علامة الزائد الموجود على يمين "الأعمدة" وحدد زر التحرير الرابع "أزرار التحرير والتحديث والإلغاء". الاسم طويل بعض الشيء، ولكنه يحتوي على هذه الوظائف.
قم بالتعيين في مربع الحوار المنبثق
العنوان: "حذف" - يعرض عنوان العمود؛
نوع الزر: "زر الارتباط" - يتم عرضه على شكل رابط، ويمكنك أيضًا اختيار عرضه على شكل زر "ضغط على الزر"؛
تحديث الجدول: "dbo.Joke Table" - حدد الجدول الذي يحتاج إلى تعديل في قاعدة البيانات
المفتاح الأساسي: "الرقم التسلسلي" - الكلمة الأساسية
إرسال كـ: "Int" - هي سمة حقل الرقم التسلسلي، وهنا النوع الرقمي
بعد الانتهاء، قم بإرجاع "موافق". لا تتسرع في إغلاق مربع حوار التحكم أولاً. لا تزال بحاجة إلى تعيين الحقول المراد تعديلها.
انقر نقرًا مزدوجًا فوق عمود "العنوان" في حقل الأعمدة، وفي مربع الحوار المنبثق، قم بتعيين مربع التحديد "للقراءة فقط" على "غير محدد" بالنسبة إلى "إرسال باسم" أدناه، ما عليك سوى تحديد نوع البيانات المطابق للعنوان الموجود قاعدة البيانات الخاصة بك هنا من النوع "NVarChar".
إرجاع "موافق" عند الانتهاء، ويمكن الآن تأكيد مربع حوار التحكم DataGrid. حسنًا، احفظه واختبر وظيفة التعديل هذه.
يجب أن يبدو الآن مثل الصورة أدناه في المتصفح
سيؤدي النقر فوق شريط العنوان "تحرير" المقابل إلى استبدال النص بمربع نص، ثم يمكنك تعديل النص في مربع النص والنقر فوق "تحديث" لرؤية النتيجة:
هذا ليس صحيحًا، مربع النص مليء بالنص بشكل واضح، ولكن لماذا تحول إلى "؟؟؟"!
وفقًا للتذكير الذي أرسله مستخدم الإنترنت xpilot، فقد وجد أن هذه مشكلة في الترميز. بعد قراءة بعض مستندات ASP.NET، وجدت أنه يمكنك استخدام سمة ResponseEncoding لمطالبة ASP.NET باستخدام ترميز UTF-8 لإرسال صفحات الويب.
http://chs.gotdotnet.com/quickstart/aspplus/doc/cultureencoding.aspx
في السطر الأول من نافذة المصدر default.aspx، قمنا بتغيير "gb2312" في ResponseEncoding = "gb2312" إلى "UTF-8"
ثم احفظ واختبر مرة أخرى. كما هو موضح في الشكل أدناه، تم تعديل السجل بنجاح.