/*
* 在看这个控件代码之前,先要熟悉以下内容:
* 0.ViewState机制和作用。
* 1. 事件机制。
* 2. 回发机制:在非窗体控件中保持客户端更改,ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/cpguide/html/cpconpersistingclient-sidechangesinnon-formcontrol.htm
* 3. IPostBackDataHandler的作用及实现。
* 该控件是Asp.Net服务端控件。弹出Confirm,确认提交功能。
* 当点击按钮时,弹出confirm,提示确认操作,如:用于确认删除。
* 点击“是”后,提交触发CliekTrue事件,如:可以在该事件内写要执行删除的代码。
*
* 附:调用代码
*
*
* 另外:不把EventDataArgs和EventDataHandler写在名字空间内是因为以后很多类会继承这两个类,使用时可以不用引用名字空间就直接使用。
* */
using System;
using System.Collections;
using System.Collections.Specialized;
using System.Drawing;
using System.Web;
using System.Web.UI;
namespace CenxaoiWebControls
{
public class WebConfirm : Control,INamingContainer,IPostBackDataHandler
{
/// <summary>
/// 客户端点击“确定”触发的服务端事件.在CliekTrue执行完后,e.OtherMessageData被重置为null。
/// </summary>
public event EventDataHandler CliekTrue;
/// <summary>
/// 显示的提示信息
/// </summary>
public string Message
{
get
{
object obj = ViewState["Message"];
return (obj == null) ? String.Empty : (string)obj;
}
set
{
ViewState["Message"] = value;
}
}
/// <summary>
/// 调用ShowConfirmBox函数所带的数据信息,可以在CliekTrue中接收。在CliekTrue执行完后,OtherMessageData被重置为null。
/// </summary