2011-05-20 84 views
1

運行JavaScript我想以後特別的WizardStep變爲有效運行一些JavaScript代碼:上的WizardStep激活

<asp:WizardStep ID="wsPaymentMethods" runat="server"> 

    <!-- some markup goes here --> 

    <script type="text/javascript"> 
     alert('Outer alert'); 
     Sys.Application.add_load(function() { 
      alert('Page loaded alert'); 
     }); 
    </script> 
</asp:WizardStep> 

但實際上沒有這些警報的顯示。那是「按設計」的行爲還是這是一種錯誤?

現在,我做thigs這樣:

protected void OrderWizard_ActiveStepChanged(object sender, EventArgs e) 
{ 
    if (OrderWizard.ActiveStep == wsPaymentMethods) 
    { 
     ScriptManager.RegisterStartupScript(this, this.GetType(), "customerFormInit", "customerFormInit()", true); 
    } 
} 

,但我只是想知道,爲什麼裏面的WizardStep的js代碼什麼也不做。

回答

1

你可以像

if(e.ActiveStepIndex==X) 
{ 
    Page.RegisterClientScriptBlock("scripidentifier","your script or call js function"); 
} 
+0

主動階躍折射率檢查這是正確的,現在我怎麼做的運行ActiveStepChanged事件的js函數。但對我來說似乎很奇怪,js代碼如何做什麼都沒有。 – v0id 2011-05-20 09:18:25