كيفية تنفيذ جافا سكريبت بمجرد تحديث لوحة ينعش (لا يمكن الحصول على Sys.WebForms.PageRequestManager.getInstance().add_endRequest();العمل)

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

سؤال

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

function codeToRun() {
    //Code Here
}

Sys.WebForms.PageRequestManager.getInstance().add_endRequest(codeToRun);

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

شكرا
مات

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

المحلول

كل شيء يحتاج إلى خارج UpdatePanel:

العلامات:

<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>

السيناريو:

if( typeof(Sys) != "undefined" )
{
    Sys.WebForms.PageRequestManager.getInstance().add_initializeRequest(initRequestHandler);     
    Sys.WebForms.PageRequestManager.getInstance().add_endRequest(endRequestHandler);   
}
else
{
    //we have a problem with ScriptManager
}

نصائح أخرى

والدعوة إلى System.WebForms.PageRequestManager ينبغي أن يأتي بعد أن أدرجت المكتبة وتهيئة، ولكن ربما ليس داخل UpdatePanel.

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