防止 _doPostBack 在按钮标记中呈现

发布于 2024-08-18 20:28:25 字数 352 浏览 6 评论 0原文

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

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

我已向按钮添加了 onClick 事件,

例如

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

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

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

有什么想法吗?

Is it possible to prevent the _doPostBack() call getting rendered on a button?

I would like add some custom logic prior to calling the postback.

I have added an onClick event to the button

e.g.

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

However, this just gets rendered inline before the _doPostBack()
But the postback gets fired before the jQueryHide takes place

I would like to call my own JS function then manually trigger the postback

any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

爱要勇敢去追 2024-08-25 20:28:25

试试这个:

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

Try this:

<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>
多情癖 2024-08-25 20:28:25

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

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

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

HTH。

Add return false; after the client-side code in the click event. In the HTMLControl, it didn't think it rendered __doPostBack; is the control that renders the _doPostBack, and the common way to prevent that for that control is:

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

Which renders these JS statements before __doPostBack.

HTH.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文