防止_doPostBack在按钮标记中呈现

时间:2010-01-21 14:26:56

标签: asp.net jquery postback dopostback

是否可以阻止_doPostBack()调用在按钮上呈现?

我想在调用回发之前添加一些自定义逻辑。

我在按钮

中添加了一个onClick事件

e.g。

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

然而,这只是在_doPostBack()之前内联呈现 但是在jQueryHide发生之前,回发会被触发

我想调用自己的JS函数然后手动触发回发

任何想法?

2 个答案:

答案 0 :(得分:0)

试试这个:

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

答案 1 :(得分:0)

添加返回false;在click事件中的客户端代码之后。在HTMLControl中,它认为它没有呈现__doPostBack;是呈现_doPostBack的控件,以及防止该控件的常用方法是:

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

在__doPostBack之前呈现这些JS语句。

HTH。