下面先来看一下示例:
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为"你真的要执行该操作吗?"。
代码如下:

4)在LinkButton1的Click事件中添加执行操作的代码:
1
protected void LinkButton1_Click1(object sender, EventArgs e)
2
{
3
this.Label1.Text = DateTime.Now.ToString();
4
}

2



3

4

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.
