У меня есть страница aspx, которая наследуется от главной страницы. На главной странице у меня есть кнопка, которая является общей для каждой страницы в решении.События OnClick, не работающие на странице ASP.NET
<div class="btn_general_mid">
<asp:Button
ID="btnMainSearch"
ValidationGroup="MainSearch"
OnClientClick="CheckSearchTextBox()"
CausesValidation="true"
runat="server"
OnClick="btnMainSearch_Click"
CssClass="search_btn_submit"
Text="Search" />
</div>
Здесь CheckSearchTextBox()
является Java-функция и btnMainSearch_Click
событие, которое обрабатывает код позади части кнопки.
На определенной странице эта кнопка вызывает событие btnMainSearch_Click
не запускается. (Отладчик не достигает этого в коде)
В ходе выполнения (при проверке с использованием Firebug) это сегмент кода, сгенерированный для кнопки.
<div class="btn_general_mid">
<input id="ctl00_btnMainSearch"
class="search_btn_submit"
type="submit"
onclick="CheckSearchTextBox();WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$btnMainSearch", "", true, "MainSearch", "", false, false))"
value="Search"
name="ctl00$btnMainSearch"></div>
На самом деле в других страницах, где эта кнопка работает нормально, тот же вывод HTML генерируется для этой кнопки. Я что-то упустил?
Является ли функция Javascript CheckSearchTextBox() причиной ошибки, случайно? Это предотвратит последующую обратную передачу ASP.NET. –
Нет. На самом деле эта часть работает нормально .. :-( – JCTLK
Является ли запрос postback HTTP? Если это так, каков ответ? Проверьте в браузере dev console. –