سؤال

أنا أدرج بعض عناصر التحكم غير الخادم (عناصر تحكم HTML عادي) ديناميكيا في لوحة التحديث باستخدام JQUERY.

إذا كنت أقوم بإبعاد كامل، يمكنني الحصول على قيم تلك الضوابط باستخدام الطلب. ومع ذلك، إذا قمت بإعادة النشر جزئي، لا أستطيع ذلك. يجب أن أكون قادرا على الحصول على قيم عناصر تحكم HTML أثناء عملية إعادة النشر الجزئية؟أو عناصر التحكم فقط مع RunAT="Server"؟

أنا أستخدم عناصر تحكم Non Server لأنني ألعب مع عناصر التحكم في تحميل الملفات والملفات ... ليست جميلة: - |

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

المحلول

لوحة التحديث ليست طريقة فعالة للقيام Async.

كما كنت تستخدم بالفعل jQuery، أضف خدمة ويب (.asmx) بالنسبة لك وضرب ذلك.شاهد بالقرب من الشكل 4 من هذه المقالة: http://msdn.microsoft.com/ar-US / مجلة / CC163413.aspx

price.form مبني من ViewState، والتي لن تتم إضافة عناصر تحكمك إليها.

نصائح أخرى

يمكنك الحصول على كل قيم أي عنصر تحكم أو عناصر تحكم في النموذج الذي تريده في إعادة النشر الجزئية.إنها إجابة تافهة، ولكن ليس واضحا بشكل حدسي للوهلة الأولى.ربما هذا هو السبب في أن ASP.NET ميت.

تذكر أن المعلمات giveacodicetagpre.

هي سلاسل، وطرائق ASP.NET giveacodicetagpre.

الأوتار.

وبالتالي فإن الإجابة البسيطة هي

  1. قم بإنشاء كائن JavaScript مع أزواج القيم الرئيسية لجميع عناصر النموذج التي ترغب في إرسالها مرة أخرى في الجزئي.

  2. يتشدد هذا الكائن، وتمريره كمعلمة ثانية من مكالمة __edopostback الخاصة بك.

    على جانب الخادم، يمكنك ببساطة عكس هذه العملية لاستخراج كائنك وكل قيم النموذج التي تهتم بها.

    على سبيل المثال: giveacodicetagpre.

    ... وفي الوقت نفسه على جانب الخادم giveacodicetagpre.

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