Запустите JavaScript при активации WizardStep - PullRequest
1 голос
/ 20 мая 2011

Я пытаюсь запустить некоторый код 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>

Но на самом деле ни одно из этих предупреждений не показывалось.Это поведение «по замыслу» или это какая-то ошибка?

Пока я делаю вот так:

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

Но мне просто интересно, почему jsкод внутри WizardStep ничего не делает.

1 Ответ

1 голос
/ 20 мая 2011

вы можете запустить функцию js для события ActiveStepChanged с проверкой индекса активного шага, например

if(e.ActiveStepIndex==X)
{
    Page.RegisterClientScriptBlock("scripidentifier","your script or call js function");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...