ما هي أفضل طريقة لتنفيذ وظائف "النسخ إلى جديدة" مع قوالب التحكم في FormView و Content
-
29-09-2019 - |
سؤال
لدي عنصر تحكم FormView في صفحة ASP.NET. يمكنني استخدام insertItemTemplate و EditItemTemplate لتوفير وظائف معالجة البيانات ، وهي تعمل بشكل جيد للغاية. أرغب في السماح للمستخدم "بنسخ إلى جديد" من عنصر موجود. بمعنى آخر ، أريد أن يكون المستخدم قادرًا على عرض عنصر كما لو أنه سيقوم بتحريره ، ثم ، إذا انقر فوق زر "نسخة إلى جديدة" ، فسيقوم بتحميل المعلومات من هذا العنصر إلى "إدراج" تشكل حتى يتمكنوا من تغيير أجزاء البيانات التي يريدونها ، وإدخال العنصر الجديد.
كائنات البيانات التي نتعامل معها كبيرة إلى حد ما ، مما يوفر هذه الوظيفة أن يوفر المستخدم الكثير من بؤس إدخال البيانات.
لقد جربت نسخ عناصر تحكم EditItemTemplate الموجودة في حدث النقر فوق زر النسخ ، وتخزينها ، وكتابتها إلى عناصر تحكم EnsertItemTemplate الجديدة ، بمجرد إعادة تحميل النموذج (في حدث Page_Prerender). ولكن هذه أشياء قبيحة جدا. يجب أن يكون هناك طريقة أفضل/أبسط.
هل يوجد لدى احد أي اقتراحات؟
شكرا جزيلا على أي نصيحة يمكنك تقديمها.
المحلول
حسنًا ، لماذا لا تترك الأمر فقط في عرض التحرير ، يمكنك إعداد علامة جديدة ، ثم تعامل مع حدث extediting ، وإذا كنت في نسخة إلى وضع جديد ، فعليك إدراج سجل جديد بدلاً من المتابعة مع التحديث. قد يوفر لك ذلك الكثير من العمل.
HTH.