0

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

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

我在按钮上添加了一个 onClick 事件

例如

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

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

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

有任何想法吗?

4

2 回答 2

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>
于 2010-01-21T14:33:54.497 回答
0

添加返回假;在点击事件中的客户端代码之后。在 HTMLControl 中,它认为它没有渲染 __doPostBack; 是呈现 _doPostBack 的控件,防止该控件出现这种情况的常用方法是:

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

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

HTH。

于 2010-01-21T14:57:53.743 回答