0

これは、昨夜は機能していたという誓いとして奇妙です!

次の 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作品が、背後にあるコードが呼び出されていません。

私はそれが昨夜だったことを誓います!

非常に混乱しています...私は何を間違えましたか?!

4

1 に答える 1

0

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;
    };
}
于 2012-09-18T13:48:14.750 に答える