У меня есть форма, созданная из множества элементов div, которая будет отображать текущую форму и скрывать другие, когда я нажимаю кнопку «Далее» - это сборка с использованием jQuery.
Теперь мне нужно что-то проверить на бэкэнде, чтобы при автоответе я получил сообщение об ошибке на этикетке.
Это кнопка:
<asp:Button runat="server" ID="btnNext" CssClass="btn btn-primary pull-right" Text="Next" OnClientClick="return false;"/>
на бэк-энде это используется так:
If valid Then
lblError.Text = String.Empty
btnNext.Enabled = True
Else
lblError.Text = txtErr
btnNext.Enabled = False
End If
Это скрипт jQuery для кнопки «Далее»:
btnNext.click(function (e) {
if (divIndex < countDiv) {
divIndex++;
$(curDiv).show();
$(curDiv).siblings().hide();
}
return false;
});
Проблема в том, что когда я нажимаю «Далее», ничего не происходит. Если я удалю код btnNext из серверной части, кнопка будет работать как надо.
Есть мысли?
ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ:
Я также использую telerik для этого проекта. Чтобы изменить кнопку (включить / отключить) без загрузки всей страницы, я использую RadAjaxManager, и btnNext является одним из обновленных элементов управления.
Когда я удаляю btnNext из обновленного элемента управления, форма может работать.