如何在 asp.net 中确认按钮扩展器之前调用 javascript 函数

How to call javascript function before ConfirmButtonExtender in asp.net?

本文关键字:扩展器 调用 函数 javascript 按钮 确认 asp net      更新时间:2023-09-26

我有一个asp:Button,我想在ConfirmButtonExtender采取行动之前调用javascript函数。但是我的JavaScript代码不起作用。请告诉我如何将ConfirmButtonExtender与javascript一起使用。

<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");
}

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

将标记修改为以下内容:

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

希望它有帮助,这个答案的来源在这里。

你可以放弃使用确认扩展器(你真正需要它)并使用javascript:

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