【问题标题】:binding click javascript to asp:button stops button working将单击 javascript 绑定到 asp:button 停止按钮工作
【发布时间】:2012-09-18 13:39:34
【问题描述】:

这很奇怪,因为它昨晚还在工作!

我有以下 HTML 标记:(部分)

<div id="doButtonContainer">
    <asp:button id="resizeActionButton" runat="server" onclick="doResize"  class="doResize redButton" text="Do Resize" />
</div>
<div id="res" runat="server"></div>

以及页面后面的代码

Partial Class Admin_webSite_reSampleImgs
    Inherits System.Web.UI.Page

    Sub doResize(ByVal sender As Object, ByVal e As System.EventArgs) Handles resizeActionButton.Click  '=== THIS FUNCTION DETERMINES THE IMAGES TO CHANGE...

        '// DO STUFF //

        res.InnerHtml = "DONE" '"<b>Products: </b><hr/> " & Replace(ids.TrimEnd(","), ",", ", ") & " <hr/> <b>Have been updated</b> <hr/>"
    End Sub

然后我有这个javascript:

$('input.doResize').bind('click', function (e) {
    if (simpleValidate('') <= 0) {
        // do things before submit
    } else {
        e.preventdefault();
        alert("not all fields complete");
    };
});

首先,我不确定是否需要代码后面的handles 条件,或按钮上的onclick 属性,我不确定。

其次...所有Javascript 都可以工作,但后面的代码没有被调用。

我发誓昨晚确实是这样!

很困惑...我做错了什么?!

【问题讨论】:

  • Javascript 运行良好,是 VB 代码不支持

标签: jquery asp.net button event-handling code-behind


【解决方案1】:

使用 onclientclick:

<asp:button id="resizeActionButton" runat="server" onclick="doResize" OnClientClick="return checkValid();"  class="doResize redButton" text="Do Resize" />

javascript函数:

    function checkValid(){
    if (simpleValidate('') <= 0) {
        // do things before submit
        return true;
    } else {
        e.preventdefault();
        alert("not all fields complete");
        return false;
    };
}

【讨论】:

  • 这稍微整理了我的 Javascript,但这不是问题。 Javascript 工作正常,但背后的代码不是。我没有收到任何错误,我的验证脚本有效,但 VB 代码没有被处理。
  • 您应该将 OnClientClick 用于 javascript 函数。如果 OnClientClick 函数返回 true,则 VB 代码将触发。
  • VB 代码不会触发!没关系...我现在已经把整个事情变成了一个 AJAX 调用,它都作为一个 Web 方法工作。我无法让服务器端按钮工作,所以我不再使用它了!
猜你喜欢
  • 1970-01-01
  • 2022-11-28
  • 1970-01-01
  • 1970-01-01
  • 2017-05-20
  • 2015-12-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多