لماذا هو بلدي viewstate المتنامية بين postbacks عند استخدام ديناميكية البيانات ؟

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

سؤال

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

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

راجعت نسخة قديمة من شكل ، والتي لا تستخدم البيانات الديناميكية ، viewstate لا تنمو على الإطلاق...لذلك أنا التنظير أن البيانات الديناميكية الضوابط هي بطريقة أو بأخرى إلى اللوم...

أي شخص آخر رأيت هذا ؟ هل هناك حل لذلك ؟

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

المحلول 2

وطيب، وبالتالي فإن الجاني كان RadComboBox Telerik ل. وبشكل أكثر تحديدا، كان عدم وجود دعم للبيانات الديناميكية باستخدام RadComboBox. أن تكون محددة حتى أكثر:

والحل لاستخدام RadComboBox مع DynamicData هو أن يكون هناك دروبدوونليست مع مجموعة مرئية إلى false، استدعاء PopulateListControl على أن DDL ثم نسخ العناصر إلى RadComboBox.

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

نصائح أخرى

أنا لا أعرف الإجابة المباشرة على سؤالك, ولكن ربما واحدة من هذه الأدوات التي قد تساعدك على تشخيص أخرى:

(1) فريتز البصل ViewState فك أداة قد تكون قادرة على مساعدتك في معرفة ما يحصل محشوة في هناك.يمكنك أن تجد ViewSate فك المدرجة في Pluralsight أدوات الصفحة.رابط التحميل المباشر: ViewStateDecoder22.zip.

ViewState فك لقطة الشاشة http://alt.pluralsight.com/images/decoderscreenshot.gif

(2) أداة أخرى التي قد يكون من المفيد النظر في ASP.NET ViewState مساعد:

"[...] ASP.NET ViewState المساعد مصممة لمساعدة مطوري الويب ، ولكن لديها ميزات محددة للمساعدة ASP.صافي المطورين التصحيح ViewState المسائل.تحليل صفحات الويب الخاصة بك في في الوقت الحقيقي أثناء تصفح لهم باستخدام إنترنت إكسبلورر 6.0 أو أعلى.[...]"

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