أبسط طريقة التحديث من جانب العميل جافا سكريبت صفيف متغير خلال ASP.NET اياكس إعادة النشر في UpdatePanel?

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

  •  01-07-2019
  •  | 
  •  

سؤال

إذا كنت ترغب في ضخ عالميا راقب مجموعة المتغير في الصفحة javascript العميل خلال صفحة كاملة إعادة النشر ، يمكنني استخدام:

this.Page.ClientScript.RegisterArrayDeclaration("WorkCalendar", "\"" + date.ToShortDateString() + "\"");

تعلن تعبئة العميل جافا سكريبت مجموعة على الصفحة.لطيفة وبسيطة.

ولكن أريد أن تفعل الشيء نفسه من إعادة النشر المتزامن من UpdatePanel.

أقرب أعرف حتى الآن هو خلق .شبيبة الملف يحتوي فقط على فار الإعلان تحديث الملف خلال المتزامن إعادة النشر ، ومن ثم استخدام ScriptManagerProxy.Scripts.Add لإضافة .js الملفات إلى الصفحة النطاق العالمي.

هل هناك أي شيء أكثر بساطة ؟ r عز تفعل ذلك الخطأ ؟

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

المحلول

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

على سبيل المثال:myLabel.Text = "....";...وضع المنطق الخاص في هذا أو يمكنك إضافة [WebMethod] إلى أي صفحة ثابتة طريقة إرجاع البيانات مباشرة.

نصائح أخرى

استخدام أسلوب ثابت النظام.ويب.واجهة المستخدم.ScriptManager.AddStartupScript()

سيتم تشغيل البرنامج النصي على كل جزئية postbacks.

سام هو الصحيح.ScriptManager.RegisterStartupScript هو الاسم الصحيح وظيفة .وسوف تعمل على جميع الكاملة و الجزئية صفحة التحديثات.

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