AJAX ControlToolkit学习日志-ConfirmButtonExtender(7)

本文介绍了如何在ASP.NET AJAX项目中使用ConfirmButtonExtender控件来确认用户的操作。通过设置属性并结合UpdatePanel控件,可以实现在执行某个操作前提示用户确认的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        该控件是用于在用户在客户端浏览器中点击一下按钮后,跳出一个对话框提醒用户是否真的要执行该操作,如果点"是",那么就执行该按钮的事件处理函数;如果点"否",那么就取消该操作。

下面先来看一下示例:

1)在VS2005中新建一个ASP.NET AJAX-Enabled Web Project工程项目,取名为ConfirmButtonExtender1。

2)在Default.aspx页面上拖放一个UpdatePanel控件,并在该控件里面拖放一个LinkButton,一个ConfirmButtonExtender和一个Label。分别设ID为LinkButton1,ConfirmButtonExtender1和Label1。

视图如下:




3)在ConfirmButtonExtender1中设定TargetControlID为LinkButton1,在ConfirmText为"你真的要执行该操作吗?"。
代码如下:

None.gif                <cc1:confirmbuttonextender id="ConfirmButtonExtender1" TargetControlID="LinkButton1" ConfirmText="Are you sure click the linkbutton?" runat="server"></cc1:confirmbuttonextender>

4)在LinkButton1的Click事件中添加执行操作的代码:

1None.gif        protected void LinkButton1_Click1(object sender, EventArgs e)
2ExpandedBlockStart.gifContractedBlock.gif        dot.gif{
3InBlock.gif            this.Label1.Text = DateTime.Now.ToString();
4ExpandedBlockEnd.gif        }

5)按下CTRL+F5在浏览器中查看效果。

点击LinkButton后


点击确定按钮后


注意
本控件使用很简单,但关于ConfirmButtonExtender的使用需要注意:

1)ConfirmButtonExtender和它关联的Button控件必须一起放到UpdatePanel中
或者
2)ConfirmButtonExtender和它关联的Button控件一起放到UpdatePanel外面,并在UpdatePanel的Triggers的AsyncPostBackTrigger中设定ControlID为该Button按钮。

如果不按上述方法做,可能会出现下列错误:
An extender can't be in a different UpdatePanel than the control it extends.

转载于:https://www.cnblogs.com/qc1984326/archive/2007/03/17/677871.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值