ASP.net 2.0 Gridview مع التوسع في صفوف لوحة - كيفية بناء لوحة "على الطاير"

StackOverflow https://stackoverflow.com/questions/306920

سؤال

وأنا حاليا بناء Gridview التي لديها صفوف قابلة للتوسيع. يحتوي كل صف على لوحة إنشاؤه بشكل حيوي من عناصر النموذج. الآن، لدي وظيفة جافا سكريبت الذي يوسع (أو في حالتي، يجعل مرئية) لوحة عند النقر فوق صورة في الصف Gridview.

وسؤالي هو ... هل هناك طريقة أكثر كفاءة للقيام بذلك. بدلا من سحب كل ما عندي من البيانات لتبدأ وبناء كل صف جديد وأنا DataBind عناصر، هل هناك طريقة لبسيط إنشاء الصف مع فريق كامل من مربعات النص وdropdownlists على الطاير عندما يقوم المستخدم بالنقر فوق الزر توسيع؟ "

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

هل كانت مفيدة؟

المحلول 4

وعملت في الواقع هذا مؤخرا إلى معالج AJAX إعادة هيكل النموذج. انها على الطلب، ويعمل بشكل جيد. مجرد دعوة $ اياكس عبر مسج، والعودة بنية HTML، يحقن DIV. انها تحد قليلا على وظيفة فعلية، لذا كن حذرا.

نصائح أخرى

في الواقع، فإنه لا يؤدون بشكل سيء منذ بلدي الاستعلام SQL الأصلي يمكن ملء كل صف واحد، ولقد مكن الترحيل على Gridview. أنا فقط أتساءل عما اذا كان يمكن أن تكون مبنية على الطاير باستخدام PageMethods أو نوعا من الحل JSON / AJAX. أنا لم أر أي شيء، ولكن ... يستحق المحاولة في البحث عنه.

ويمكنك تجاوز هذا الحدث RowdataBound، ومن إضافة كل ما تريد تسيطر على أساس ما يذهب البيانات في الخلية.

HTTP: // MSDN .microsoft.com / EN-US / مكتبة / system.web.ui.webcontrols.gridview.rowdatabound.aspx

ومحاولة شخصيا لإنشاء البيانات على الطاير من شأنه على الأرجح نتيجة في تجربة المستخدم أبطأ.

وعندما أفعل أشياء مثل ما كنت واصفا أنا عادة استخدام الراسبين، وبهذه الطريقة أستطيع أن أفعل تخطيط القالب الذي ببساطة يعرف كل من العناصر اللازمة على الفور، وأنه يتعامل مع الإجراءات الملزمة.

وعلى خلاف ذلك، أتصور أن طريقك لا يؤدي ببطء شديد كما هو.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top