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