AJAX ControlToolkit學習日誌-ConfirmButtonExtender(7)

來源:互聯網
上載者:User
        該控制項是用於在使用者在用戶端瀏覽器中點擊一下按鈕後,跳出一個對話方塊提醒使用者是否真的要執行該操作,如果點"是",那麼就執行該按鈕的事件處理函數;如果點"否",那麼就取消該操作。

下面先來看一下樣本:

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.

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.