[控件学习-1]Confirm Button 消息提示button

最近刚好粗略学习完<asp.net服务端控件高程>,后续将会尝试编写适合自己的一些控件.

今天先写了个最简单和实用的消息提示button.可以在执行服务端程序的时候先提醒用户是否确认执行.

代码很简单,如下:

using System;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.ComponentModel;


[assembly: TagPrefix(
"LangZi.WebControls""KBT")]
namespace LangZi.WebControls
{
    
/// <summary>
    
/// KBotton 
    
/// 1.当客户端点击此Button时弹出的提示消息框的内容(Message)
    
/// 
    
/// </summary>
    
/// <remarks>
    
/// ********************************************************************************
    
/// 作者: 陈达艺
    
/// 创始时间:2005-9-8
    
/// 修改人:
    
/// 修改时间:
    
/// 修改内容:
    
/// 描述:
    
///    扩充标准Button功能,加入Message确认信息功能
    
/// *********************************************************************************
    
/// </remarks>


    [DefaultProperty(
"Text"),
        ToolboxData(
"<{0}:KButton runat=server></{0}:KButton>")]
    
public class KButton : System.Web.UI.WebControls.Button, INamingContainer
    
{
        
private string _message;

        [Bindable(
true),Category("Appearance"),DefaultValue(""),Description("当客户端点击此Button时弹出的提示消息框的内容")]

        
/// <summary>
        
/// 当客户端点击此Button时弹出的提示消息框的内容
        
/// </summary>

        public string Message
        
{
            
get
            
{
                
return _message;
            }


            
set
            
{
                _message 
= value;
            }

        }


        
/// <summary>
        
/// 预呈现,在这里向客户端注册 javascript 块
        
/// </summary>
        
/// <param name="e"></param>

        protected override void OnPreRender(EventArgs e)
        
{
            
base.OnPreRender(e);
            
if(_message != null)
            
{
                _message.Replace(
"'","\'");
                
base.Attributes.Add("onclick","return confirm('"+_message+"') ");
            }

                
        }



        
/// <summary>
        
/// 将此控件呈现给指定的输出参数。
        
/// </summary>
        
/// <param name="output"> 要写出到的 HTML 编写器 </param>

        protected override void Render(HtmlTextWriter output)
        
{
            
base.Render(output);
        }

    }

}

使用很简单,如果想提示信息只要在Message属性框输入提示信息,不想放空就可以了.

PS:我还是菜菜,大虾不要笑话------:-)

DownLoad:https://files.cnblogs.com/walkingboy/LangZi.WebControl.KButton.rar
posted @ 2005-09-08 11:30  浪子  阅读(1257)  评论(0编辑  收藏  举报