2013-06-21 3 views
0
$(document).ready(function() { 

    $("#Div_1").show(); 
    $("#Div_2").hide(); 

    $('#Button1').click(function() { 

     $("#Div_1").hide(); 
     $("#Div_2").show(); 
     return false; 
    }); 

}); 

в коде выше код JQuery работает нормально, но событие не стрельбыAsp.net Кнопка пожара событие с кодом Jquery

+0

какое событие? Сторона сервера/клиента? можете ли вы рассказать о своих требованиях и проблемах? – AYK

+0

$ (документ) .ready (функция() { $ ("# Div_1") шоу();. $ ("# Div_2") скрыть();.. $ ('# Button1') нажмите (функция() { $ ("# Div_1") скрыть();.. $ ("# Div_2") шоу(); возвращение ложным; }); защищен недействительным Button1_Click (объект отправителя, EventArgs е) { Label1.Text = «Hello»; }? Точный код –

+0

стороне сервера событие –

ответ

3

В коде JavaScript прикрепить обработчик щелчка на стороне клиента к кнопке, а затем return false в конце обработчика. Это предотвращает продолжение события щелчка по DOM, что также, вероятно, заставляет его не запускать встроенный пост-обратно код.

Попробуйте удалить инструкцию return false, чтобы запустить пост-обратно на сервер.

Помните, однако, что это может не вести себя так, как вы ожидаете. Независимо от того, что вы делаете на стороне клиента (показывающие/скрывающие элементы, которые будут отображаться), это произойдет только в течение короткого времени, прежде чем кодовые сообщения на сервере и страница обновится, потеряв эти изменения на стороне клиента.

+0

Вопрос повторяется до: http://stackoverflow.com/questions/17231249/how-to-prevent-postback-using-jquery/17231303 # 17231303 – cinek

+0

Да, правильно сказано, но какое решение –

+0

@RajeshGonugunta: В зависимости от того, что вы хотите сделать, чего отнюдь не ясно из образец кода. Если вам нужно отправить сообщение на сервер * и *, вы должны показать/скрыть элементы на странице, тогда вы должны показать/скрыть их в серверном коде. Если вам не нужно отправлять сообщения на сервер и обрабатывать событие клика полностью на клиенте (или, возможно, на почте AJAX на сервер), вы можете использовать обычную кнопку HTML (без контроля на стороне сервера) и управление клиентская сторона события. – David

Смежные вопросы