Одна из наших страниц ASP.NET WebForms 3.5 просто неожиданно решила не отображать метод javascript __doPostBack()
вместе с поддерживающими полями <hidden>
.
Все остальное выглядит нормально на странице - единственное, что я изменил, это то, что я удалил обработчик обратной передачи на SelectList
элементе управления и изменил AutoPostback
с True
на False
на том же элементе управления. На странице все еще есть несколько других (неизменных) элементов, которые имеют обработчики обратной передачи.
Я также использую проверку jQuery на странице, но раньше она работала как чудо, и я ничего не изменил в javascripts. И да, я видел этот вопрос , но это решение не относится ко мне - мы сейчас вообще не используем никакого кэширования.
UPDATE:
Кажется, что ASP.NET решает, что мои клиентские скрипты не нужны, так как никакие элементы управления не зависят от обратной передачи . Тем не менее, у меня есть кнопка управления для отправки, которая имеет обработчик событий на стороне сервера, и этот обработчик событий никогда не вызывается - я подозреваю, что это потому, что кнопка может быть просто <input type="submit">
и отправлять форму в стандартными способами HTTP вместо сценария ASP.NET __doPostBack
.
Это мой элемент управления (видимое значение установлено на True
в коде позади):
<asp:Button ID="SaveNewButton" runat="server" CssClass="inputbutton"
Visible="false" OnClick="SaveNewButton_Click" />
И это метод-обработчик в коде:
Protected Sub SaveNewButton_Click(ByVal sender As Object,
ByVal e As System.EventArgs) Handles SaveNewButton.Click
Как заставить ASP.NET отображать клиентские сценарии для обратных передач, чтобы вызывался мой обработчик событий?