Для кнопок ASP.NET вы должны использовать свойство OnClientClick
, так как оно встроено в кнопки на стороне клиента, добавленные к кнопке, для выполнения ее функции обратной отправки. Пример:
<asp:Button ID="btnSubmitASP" runat="server"
OnClientClick="yourJqueryFunction();" />
Если вы вернете false
в OnClientClick
, вы предотвратите поведение кнопки по умолчанию, предотвращающее PostBack
. Если вы ничего не сделаете или вернете истину, произойдет PostBack
. При использовании этого метода вам не нужно знать имя вашего Button
, чтобы прикрепить код скрипта.
Чтобы ваш код работал, вам нужно получить ClientID
встроенного элемента управления для создания вашего скрипта, поэтому измените следующую строку, чтобы использовать ClientID
свойство Button
:
$('#<%= btnSubmitASP.ClientID %>').click(function () {
Вам необходимо получить ClientID
, потому что ASP.NET добавляет имя к пространству имен и предотвращает дублирование имен. Если вы посмотрите на ASP.NET Button
, вы заметите, что к свойствам name
и ID
добавлено гораздо больше, например:
<input type="submit" name="ctl00$ContentPlaceHolder1$btnSubmitASP" value="Test"
id="ctl00_ContentPlaceHolder1_btnSubmitASP" />