WebConfirm控件

WebConfirm控件是ASP.NET的一个自定义服务端控件,用于实现网页上按钮点击后的确认框功能。用户点击按钮时,会弹出确认提示,点击“是”会触发CliekTrue事件,适合用在需要用户确认的操作,如删除或审核。控件使用ViewState机制、事件机制和回发机制,并实现了IPostBackDataHandler接口来处理回发数据。使用示例中展示了如何在按钮事件中调用WebConfirmBox方法显示确认框,并在CliekTrue事件中处理后续操作。
摘要由CSDN通过智能技术生成

/*
 * 在看这个控件代码之前,先要熟悉以下内容:
 * 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值