如何在asp.net中的ConfirmButtonExtender之前调用javascript函数?

时间:2014-04-07 14:27:24

标签: javascript asp.net ajax ajaxcontroltoolkit

我有一个asp:Button,我想在ConfirmButtonExtender采取行动之前调用javascript函数。但是我的javascript代码无效。请告诉我如何在javascript中使用ConfirmButtonExtender。

<asp:Button ID="UpdatebuttonUpdaterID" runat="server" Text="Update" CssClass="create_role_button_in"
                                    OnClick="UpdatebuttonUpdaterID_Click" OnClientClick="return OnClientClickUpdate();"/>
                                    <ajaxToolkit:ConfirmButtonExtender ID="ConfirmButtonExtender3" runat="server" TargetControlID="UpdatebuttonUpdaterID"
                                    ConfirmText="Do you want to send this Conversion Rate for Approval?" ConfirmOnFormSubmit="true" OnClientCancel="CancelClick"/>

这是我的javascript代码。

    function OnClientClickUpdate() {

                alert("hello");
}

2 个答案:

答案 0 :(得分:1)

您可以使用ConfirmButtonExtender的Behavior属性并向其添加javascript函数,这样将在ConfirmButtonExtender的ConfirmText属性之前调用javascript函数。

将您的标记修改为以下内容:

<asp:Button ID="UpdatebuttonUpdaterID" runat="server" Text="Update" CssClass="create_role_button_in"
                                    OnClick="UpdatebuttonUpdaterID_Click" OnClientClick="return OnClientClickUpdate();"/>
                                    <ajaxToolkit:ConfirmButtonExtender BehaviorID="confirmBehavior" ID="ConfirmButtonExtender3" runat="server" TargetControlID="UpdatebuttonUpdaterID"
                                    ConfirmText="Do you want to send this Conversion Rate for Approval?" ConfirmOnFormSubmit="true" OnClientCancel="CancelClick"/>   
 <script type="text/ecmascript">
        Sys.Application.add_load(wireEvents);

        function wireEvents() {
            var behavior = $find("confirmBehavior");
            behavior.add_showing(OnClientClickUpdate);
        }

        function OnClientClickUpdate() {
            alert("hello");
        }
    </script>

希望它有所帮助,找到这个答案的来源Here

答案 1 :(得分:0)

您可以放弃使用确认扩展程序(除非您真的需要它)并使用javascript:

function OnClientClickUpdate()
{
   alert("first click");
   //do some stuff
   return confirm("are you sure?");
}