我有一个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?");
}