模拟Confirm的Web自定义控件

原创 2006年05月19日 12:16:00
using System;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.ComponentModel;
using System.Collections;
using System.Collections.Specialized;
 
namespace PublicControls
{
     ///<summary>
     /// MsgBoxControl 的摘要说明。
     ///</summary>
 
     public class MsgBoxControl : Control,IPostBackDataHandler,IPostBackEventHandler
     {
         #region预定义
    
         #endregion
 
         #region属性
        
         #endregion
 
         #region事件/方法
 
         ///<summary>
         ///获取回发的数据
         ///</summary>
         ///<param name="postDataKey"></param>
         ///<param name="values"></param>
         ///<returns></returns>
         public bool LoadPostData(String postDataKey, NameValueCollection values)
         {
 
            return false;       
         }
 
         ///<summary>
         ///数据回发事件
         ///</summary>
         public void RaisePostDataChangedEvent()
         {
 
         }
 
         ///<summary>
         ///回送事件
         ///</summary>
         ///<param name="e"></param>
         public void RaisePostBackEvent(string e)
         {
 
         }
 
         ///<summary>
         ///输出预处理
         ///</summary>
         ///<param name="e"></param>
         protected override void OnPreRender(EventArgs e)
         {
             
         }
        
         ///<summary>
         ///添加控件方法,该方法为指定控件添加onclick属性
         ///</summary>
         ///<param name="button">LinkButton控件对象</param>
         ///<param name="msg">提示信息</param>
         public void AddAttributes(System.Web.UI.WebControls.LinkButton button,string msg)
         {
              button.Attributes.Add("onclick","return onformsubmit(this,'"+msg+"')");
         }
 
         ///<summary>
         ///添加控件方法,该方法为指定控件添加onclick属性
         ///</summary>
         ///<param name="button">Button控件对象</param>
         ///<param name="msg">提示信息</param>
         public void AddAttributes(System.Web.UI.WebControls.Button button,string msg)
         {
              button.Attributes.Add("onclick","return onformsubmit(this,'"+msg+"')");
         }
 
         #endregion
 
         #region输出
         ///<summary>
         ///将此控件呈现给指定的输出参数。
         ///</summary>
         ///<param name="output">要写出到的 HTML 编写器 </param>
         protected override void Render(HtmlTextWriter output)
         {
              string View=ViewString();
 
              output.Write(View);
         }
         #endregion
 
         #region其他函数
         ///<summary>
         ///输出字符串
         ///</summary>
         ///<returns></returns>
         string ViewString()
         {
              string view="";
              view+="<script language=/"javascript/">/n";
              view+="<!--/n";
              view+="var EventObj;";
              view+="function operation(obj)/n";
              view+="{/n";
              view+="if(obj.innerHTML==/"0/")/n";
              view+="{/n";
              view+="obj.innerHTML=/"2/";/n";
              view+="obj.parentNode.parentNode.style.height=/"0px/";/n";  
              view+="obj.parentNode.nextSibling.style.display=/"none/";/n";
              view+="obj.parentNode.nextSibling.nextSibling.nextSibling.style.display=/"none/";/n";
              view+="}";
              view+="else if(obj.innerHTML==/"2/")/n";
              view+="{";
              view+="obj.innerHTML=/"0/";/n";
              view+="obj.parentNode.nextSibling.style.display=/"block/";/n";
              view+="obj.parentNode.nextSibling.nextSibling.nextSibling.style.display=/"block/";/n";
              view+="}/n";
              view+="else/n";
              view+="{/n";
              view+="obj.parentNode.parentNode.style.display='none';/n";  
              view+="}/n";
              view+="}/n";
              view+="function onformsubmit(obj,msg)/n";
              view+="{/n";
              view+="EventObj = obj;/n";
              view+="win.style.left=document.body.clientWidth/2-100;/n";
              view+="win.style.top=document.body.clientHeight/2-150;/n";
              view+="win.style.display=/"block/";/n";
              view+="win.childNodes[1].innerHTML=msg;/n";
              view+="return false;/n";
              view+="}/n";
              view+="function formsubmit()/n";
              view+="{/n";
              view+="eventTarget = EventObj.id.split(/"_/").join(/"$/").split(/"$$/").join(/"$_/");/n";
              view+="eventArgument = '';/n";
              view+="__doPostBack(eventTarget, eventArgument);/n";
              view+="}/n";
              view+="//-->/n";
              view+="</script>/n";
 
 
              view+="<div id=/"win/" style=/"position:absolute;z-index=999; background-color: #FFFFFF;BORDER-RIGHT:navy thin solid; BORDER-TOP:navy thin solid; DISPLAY:none; BORDER-LEFT:navy thin solid; WIDTH:200px; BORDER-BOTTOM:navy thin solid;/">/n";
              view+="<span style=/"FONT-SIZE: 9pt;WIDTH: 100%;COLOR: white;BACKGROUND-COLOR: navy;">/n";
              view+="<font style=/"CURSOR: hand/" onclick=/"operation(this);/">0</font> <font style=/"CURSOR: hand/" onclick=/"operation(this);/">/n";
              view+="r</font></span><span><!--提示信息--></span><br>/n";
              view+="<span style=/"/"><font style=/"CURSOR: hand/" onclick=/"formsubmit();/">[确定]</font>&nbsp;&nbsp;&nbsp;<font style=/"CURSOR: hand/" onclick=/"operation(this);/">[取消]</font>/n";
              view+="</span>/n";
              view+="</div>/n";
              return view;
         }
         #endregion
     }
}
 
版权声明:本文为博主原创文章,未经博主允许不得转载. dawngrp.com

相关文章推荐

MFC 自定义控件模拟键盘登录

  • 2017年02月09日 13:19
  • 392KB
  • 下载

Android模拟时钟自定义控件

  • 2016年01月14日 16:35
  • 7KB
  • 下载

Android自定义控件——模拟竖直平面小球绕圆环旋转效果

本篇通过自定义View模拟一个物理现象——竖直平面内小球在最低点以一定初速度在重力作用下绕圆环做变速圆周运动 的效果(从最低点减速到0时上升到最高点再加速到初始速度时回到最低点)。下面按照自定义Vie...
  • L_wwbs
  • L_wwbs
  • 2016年11月30日 15:32
  • 1354

web 自定义控件

  • 2015年12月04日 17:15
  • 100KB
  • 下载

moss 自定义web控件流程

  • 2012年02月27日 09:12
  • 43KB
  • 下载

Android自定义控件——模拟抛体加速减速效果

这里主要介绍一个关于类竖直上抛运动规律效果的View,可以用于“加载中”过程动画. 效果View中元素分析 单个圆点从左边界以一定初速度一定加速度进入,作减速运动,在运动区域中点速度恰减为0; 然后...
  • L_wwbs
  • L_wwbs
  • 2017年04月28日 16:05
  • 559

ASP.NET自定义Web服务器控件-Button

using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; usin...

web 自定义按钮控件

  • 2007年08月23日 09:32
  • 29KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:模拟Confirm的Web自定义控件
举报原因:
原因补充:

(最多只允许输入30个字)