组件开发中常用的属性
来源:互联网 发布:淘宝宝贝评价多久清空 编辑:程序博客网 时间:2024/05/23 12:20
DefaultEvent( "ClickNext" ):指定组件的默认事件
DefaultProperty( "NextText" ):指定组件的默认属性
Bindable(true or false):指定属性是否通常用于绑定
Category( "Appearance" ):指定其属性或事件将显示在可视化设计器中的类别
DefaultValue( typeof( Color ) , "" ):指定属性的默认值
Description( "The background color"):指定属性或事件的说明
TypeConverter(typeof( WebColorConverter )):指定用作此特性所绑定到的对象的转换器的类型
Browsable(true or false):指定一个属性或事件是否应显示在“属性”窗口中
DesignerSerializationVisibility( DesignerSerializationVisibility.Hidden ):指定在设计时序列化组件上的属性时所使用的持久性类型
==========================================================================
简单控件 事件
EventManager
using System;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.ComponentModel;
namespace MyControls
{
/**//// <summary>
/// Summary description for MyEventManager.
/// </summary>
[DefaultEvent("NextClick"),DefaultProperty("text")]
public class MyEventManager : System.Web.UI.WebControls.WebControl,IPostBackEventHandler
{
public event EventHandler NextClick;
public event EventHandler PreClick;
[Bindable(true),Category("Behavior"),DefaultValue(""),Description("text ")]
public string text
{
get
{
return ( (string)ViewState["text"] == null )? string.Empty:(string)ViewState["text"] ;
}
set
{
ViewState["text"] = value;
}
}
protected virtual void OnNextClick(EventArgs e)
{
if(NextClick != null)
{
NextClick(this,EventArgs.Empty);
}
}
protected virtual void OnPreClick(EventArgs e)
{
if(PreClick != null)
{
PreClick(this,EventArgs.Empty);
}
}
void IPostBackEventHandler.RaisePostBackEvent(string EventArguments)
{
if( EventArguments =="Pre" )
{
OnPreClick(EventArgs.Empty);
Page.Trace.Warn("Pre Button Click");
}
else
{
OnNextClick(EventArgs.Empty);
Page.Trace.Warn("Next Button Click");
}
}
[Bindable(true),
Category("Appearance"),
DefaultValue("")]
protected override void Render(HtmlTextWriter output)
{
//output.Write(Text);
this.Attributes.AddAttributes(output);
output.AddAttribute(HtmlTextWriterAttribute.Onclick,Page.GetPostBackEventReference(this,"Pre"));
output.AddAttribute("language","javascript");
output.RenderBeginTag(HtmlTextWriterTag.Button);
output.Write("Pre");
output.RenderEndTag();
output.AddAttribute(HtmlTextWriterAttribute.Onclick,Page.GetPostBackEventReference(this,"Next"));
output.AddAttribute("language","javascript");
output.RenderBeginTag(HtmlTextWriterTag.Button);
output.Write("Next");
output.RenderEndTag();
base.Render(output);
}
}
}
using System;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.ComponentModel;
namespace MyControls
{
/**//// <summary>
/// Summary description for MyEventManager.
/// </summary>
[DefaultEvent("NextClick"),DefaultProperty("text")]
public class MyEventManager : System.Web.UI.WebControls.WebControl,IPostBackEventHandler
{
public event EventHandler NextClick;
public event EventHandler PreClick;
[Bindable(true),Category("Behavior"),DefaultValue(""),Description("text ")]
public string text
{
get
{
return ( (string)ViewState["text"] == null )? string.Empty:(string)ViewState["text"] ;
}
set
{
ViewState["text"] = value;
}
}
protected virtual void OnNextClick(EventArgs e)
{
if(NextClick != null)
{
NextClick(this,EventArgs.Empty);
}
}
protected virtual void OnPreClick(EventArgs e)
{
if(PreClick != null)
{
PreClick(this,EventArgs.Empty);
}
}
void IPostBackEventHandler.RaisePostBackEvent(string EventArguments)
{
if( EventArguments =="Pre" )
{
OnPreClick(EventArgs.Empty);
Page.Trace.Warn("Pre Button Click");
}
else
{
OnNextClick(EventArgs.Empty);
Page.Trace.Warn("Next Button Click");
}
}
[Bindable(true),
Category("Appearance"),
DefaultValue("")]
protected override void Render(HtmlTextWriter output)
{
//output.Write(Text);
this.Attributes.AddAttributes(output);
output.AddAttribute(HtmlTextWriterAttribute.Onclick,Page.GetPostBackEventReference(this,"Pre"));
output.AddAttribute("language","javascript");
output.RenderBeginTag(HtmlTextWriterTag.Button);
output.Write("Pre");
output.RenderEndTag();
output.AddAttribute(HtmlTextWriterAttribute.Onclick,Page.GetPostBackEventReference(this,"Next"));
output.AddAttribute("language","javascript");
output.RenderBeginTag(HtmlTextWriterTag.Button);
output.Write("Next");
output.RenderEndTag();
base.Render(output);
}
}
}
- 组件开发中常用的属性
- ExtJs的一些组件中常用的参数、属性整理
- flash中DataGrid组件常用的属性和方法
- Android应用开发——界面开发之常用组件的属性介绍
- .net开发中常用的第三方组件
- Form开发中组件控制的几个常用方法
- .net开发中常用的第三方组件
- .net开发中常用的第三方组件
- Form开发中组件控制的几个常用方法 .
- orm开发中组件控制的几个常用方法
- Form开发中组件控制的几个常用方法
- IOS开发中常用的一些技术组件
- Flex 常用组件对应的样式属性
- 常用的Hadoop Common组件属性分享
- iOS开发:接触IOS的第一个组件UILabel (常用属性)
- iOS开发中属性最常用的关键字及其定义
- 移动开发中Meta标签的常用属性设置
- iOS开发中属性最常用的关键字及其定义
- 解决GridView中字段过长问题
- 网页制作必备初级代码
- web.config小技巧
- 母亲节快乐(晚发)
- JavaScript中的创建类和继承
- 组件开发中常用的属性
- 如何隐藏控制面板中的选项
- 利用XMLHTTP无刷新获取数据
- JSP随机验证码杂谈
- 利用鼠标中键缩放图片
- how to display different title in one master page
- C#中的事件定义与处理
- 计算机网络知识
- web项目经理手册-开发时间估算