перейти к следующему шагу в asp: мастер из aspx (JS) при щелчке div - PullRequest
0 голосов
/ 28 августа 2009

У меня есть div на странице aspx, в котором я создал событие onClick. OnClick для div указывает на:

onclick="'javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$ContentPlaceHolder1$Wizard1$StepNavigationTemplateContainerID$StepNextButton", "", true, "", "", false, false))'"

Приведенная выше ссылка является нажатием кнопки «StepNext» на странице. Я удалил видимость этой кнопки и, следовательно, хочу разрешить ее, чтобы при нажатии на этот div он переходил к следующему шагу.

Однако, это не работает? Браузер ничего не делает. Можно ли перейти к следующему шагу со страницы aspx?

РЕДАКТИРОВАТЬ : Вот дополнительный код:

div (примечание: я попытался с точным нажатием на код ниже и не работает):

            <div id="Box1" class="BoxUploadStyle"  onmouseover="this.style.backgroundImage='url(../IMG/box1_over.gif)';this.style.cursor='hand';this.style.cursor='pointer';" 
                onmouseout="this.style.backgroundImage='url(../IMG/box1.gif)';" 
                onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions('Box1', '', true, '', '', false, false))">  
            <h3><a href="#">Simple Upload</a></h3> 
            Upload upto 10 files each time.
            </div>

Вот код для кнопки Next и Previous (из View Source - поскольку она является частью мастера):

</tr><tr>
        <td align="right">
            <input type="submit" name="ctl00$ContentPlaceHolder1$Wizard1$StepNavigationTemplateContainerID$StepPreviousButton" value="Previous" id="ctl00_ContentPlaceHolder1_Wizard1_StepNavigationTemplateContainerID_StepPreviousButton" style="color:#284E98;background-color:White;border-color:#507CD1;border-width:1px;border-style:Solid;font-family:Verdana;font-size:0.8em;" />
            <input type="submit" name="ctl00$ContentPlaceHolder1$Wizard1$StepNavigationTemplateContainerID$StepNextButton" value="Next" onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;ctl00$ContentPlaceHolder1$Wizard1$StepNavigationTemplateContainerID$StepNextButton&quot;, &quot;&quot;, true, &quot;&quot;, &quot;&quot;, false, false))" id="ctl00_ContentPlaceHolder1_Wizard1_StepNavigationTemplateContainerID_StepNextButton" style="color:#284E98;background-color:White;border-color:#507CD1;border-width:1px;border-style:Solid;font-family:Verdana;font-size:0.8em;" />
        </td>

Ответы [ 2 ]

0 голосов
/ 05 октября 2010

Кнопка мастера Next имеет type="submit"

Итак, в вашем JavaScript-коде после WebForm_DoPostBackWithOption вы должны позвонить document.forms[0].submit();

0 голосов
/ 28 августа 2009

Я вижу 2 проблемы, из-за которых ваш javascript может не работать:

  1. Вы дважды цитируете свою строку JavaScript: у вас есть:

    OnClick = "" JavaScript: ..."

и должно быть:

onclick="javascript:..."

или

onclick='javascript:...'

Кроме того, вы не должны использовать «html-сущность в javascript для обозначения кавычки, вы должны просто использовать кавычки (просто убедитесь, что вы используете противоположное тому, которое вы используете для окружения всей строки javascript).

попробуйте изменить строку кода следующим образом:

onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions('ctl00$ContentPlaceHolder1$Wizard1$StepNavigationTemplateContainerID$StepNextButton', '', true, '', '', false, false))"
...