предотвратить рендеринг _doPostBack в разметке кнопок - PullRequest
0 голосов
/ 21 января 2010

Можно ли предотвратить вызов функции _doPostBack () для кнопки?

Я бы хотел добавить некоторую пользовательскую логику перед вызовом обратной передачи.

Я добавил событие onClick для кнопки

, например

<button id="manualSubmit" runat="server" class="manual-submit" onclick="$('#jeweller-form').hide();"  />

Тем не менее, это просто визуализируется встроенным перед _doPostBack () Но постбэк срабатывает до того, как произойдет jQueryHide

Я хотел бы вызвать свою собственную функцию JS, а затем вручную запустить обратную передачу

есть идеи?

Ответы [ 2 ]

0 голосов
/ 21 января 2010

Добавить возврат false; после кода на стороне клиента в событии click. В HTMLControl он не думал, что визуализировал __doPostBack; это элемент управления, который отображает _doPostBack, и общий способ предотвратить это для этого элемента управления:

<asp:Button ... OnClientClick="doThis();return false;" />

Который выводит эти операторы JS до __doPostBack.

НТН.

0 голосов
/ 21 января 2010

Попробуйте это:

<button runat="server" id="Test" onserverclick="Test_ServerClick">Submit</button>

<script src="jquery-1.3.2.min.js" type="text/javascript"></script>
<script type="text/javascript">
    $(document).ready(function() {
        var o = $("#Test"), c = o.attr("onclick");
        o
        .removeAttr("onclick")
        .click(function(e) {
            o.fadeOut("slow", function() {
                o.fadeIn("slow", function() {
                    c(e);
                });
            });
            return false;
        });
    });
</script>
...