2011-10-21 28 views
11

अद्यतन पैनल को रीफ्रेश किए जाने के बाद मैं जावास्क्रिप्ट कमांड (जैसे ऑनलोड या ऑनक्लिक या कुछ) लोड कैसे करूं।अपडेट पैनल के बाद जावास्क्रिप्ट चलाना

+0

ScriptManager.RegisterStartupScript ( yourUpdatePanelName, this.GetType(), "MyActionSampleName" पर इस डाल , "चेतावनी ('परीक्षण')", सत्य); – aref

उत्तर

15

एम्बेड अपने जावास्क्रिप्ट टैग पर इन पंक्तियों

function foo() 
{ 
    Sys.WebForms.PageRequestManager.getInstance().add_endRequest(endRequestHandler); 
} 
function endRequestHandler(sender, args) 
{ 
    // Do your stuff 
    alert('Update Panel routine is now complete'); 
} 

उसके बाद, आप शरीर टैग

<body onload="foo()"> 
+2

कॉपी पोस्ट करते समय सावधान रहें और बॉयलरप्लेट/वर्बैटिम कई प्रश्नों के उत्तर पेस्ट करें, इन्हें समुदाय द्वारा "स्पैमी" के रूप में फ़्लैग किया जाना चाहिए। यदि आप ऐसा कर रहे हैं तो आमतौर पर इसका मतलब है कि प्रश्न डुप्लिकेट हैं इसलिए उन्हें इसके बजाय ध्वजांकित करें। – Kev

0

आप ScriptManager का उपयोग कर सकते हैं। मुझे लगता है कि ScriptManager.RegisterClientScriptBlock उपयोगी होना चाहिए। फिर आप पेज लोड के बाद जेएस निष्पादित कर सकते हैं। अन्य विकल्पों में JQuery.live शामिल हैं।

7
ScriptManager.RegisterClientScriptBlock(upPanel, upPanel.GetType(), "alert('hello world')", true); 

आपको इसे आंशिक पोस्टबैक पर कॉल करना होगा।

+0

बस स्पष्ट करने के लिए, अंततः इस समाधान के परिणामस्वरूप स्क्रिप्ट ब्लॉक ओवरफ़्लो हो सकता है और आखिरकार आपके ब्राउज़र को क्रैश कर दिया जा सकता है, क्योंकि प्रत्येक अनुरोध पर इसे एक नया स्क्रिप्ट ब्लॉक मिलता है। – netchkin

संबंधित मुद्दे