Предотвратить _dopostback рендеринг в разметке кнопки

StackOverflow https://stackoverflow.com/questions/2109888

Вопрос

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

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

Я добавил событие OnClick в кнопку

например

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

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

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

Любые идеи?

Это было полезно?

Решение

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

<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>

Другие советы

Добавить вернуть False; После кода на стороне клиента в событии Click. В HTMLControl он не думал, что он сделал __dopostback; это контроль, который делает _dopostback, и общий способ предотвратить это для этого управления:

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

Который делает эти заявления JS до __dopostback.

Hth.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top