zoukankan
html css js c++ java
Coustom web control 自定义控件
简单控件 事件
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);
}
}
}
查看全文
相关阅读:
nmcli命令使用以及网卡绑定bond
nginx的proxy_redirect
Centos7双网卡绑定配置 bonding
XenServer多网卡绑定
centos7 openfiles问题
centos7 部署vnc
python ssh之paramiko模块使用
redis问题与解决思路
搭建Harbor企业级docker仓库
KVM虚拟化相关
原文地址:https://www.cnblogs.com/yizhinantian/p/558878.html
最新文章
Struts2 DMI的使用
JSP EL表达式的运用
Struts2+JQuery发送Ajax请求
完整的struts.xml文件骨架
Ant快速入门(四)-----Ant的任务(Task)
Ant快速入门(三)-----定义生成文件
Ant快速入门(二)-----使用Ant工具
Ant快速入门(一)-----Ant介绍
配置Tomcat数据源
Tomat部署Web运用
热门文章
SparkRDD
IDEA便捷操作
Python导入自定义模块
Maven
图像分类器
Pytorch中的线性回归
梯度计算及训练
线性模型训练过程
神经网络入门参考
Anacoda TensorFlow &Pytorch
Copyright © 2011-2022 走看看