該控制項是用於在使用者在用戶端瀏覽器中點擊一下按鈕後,跳出一個對話方塊提醒使用者是否真的要執行該操作,如果點"是",那麼就執行該按鈕的事件處理函數;如果點"否",那麼就取消該操作。
下面先來看一下樣本:
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為"你真的要執行該操作嗎?"。
代碼如下:
<cc1:confirmbuttonextender id="ConfirmButtonExtender1" TargetControlID="LinkButton1" ConfirmText="Are you sure click the linkbutton?" runat="server"></cc1:confirmbuttonextender>
4)在LinkButton1的Click事件中添加執行操作的代碼:
1 protected void LinkButton1_Click1(object sender, EventArgs e)
2 {
3 this.Label1.Text = DateTime.Now.ToString();
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.