[控件学习-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);
}
}
}
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