zoukankan
html css js c++ java
asp.net控件开发系列学习Button
仅仅是ASP.NET控件开发学习,仅仅是学习,不是重复造轮子。
ASP.NET服务器控件已经有Button,而我写的这个控件仅仅实现提交功能
Code
[DefaultEvent(
"
Click
"
)]
public
class
RosanshaoButton:WebControl,IPostBackEventHandler
{
private
static
readonly
object
ClickKey
=
new
object
();
public
RosanshaoButton()
:
base
(HtmlTextWriterTag.Input)
{ }
public
event
EventHandler Click
{
add
{
Events.AddHandler(ClickKey, value);
}
remove
{
Events.RemoveHandler(ClickKey, value);
}
}
protected
override
void
Render(HtmlTextWriter writer)
{
if
(Page
!=
null
)
{
Page.VerifyRenderingInServerForm(
this
);
//
确保此控件在form表单内
}
writer.AddAttribute(HtmlTextWriterAttribute.Type,
"
submit
"
);
writer.AddAttribute(
"
Name
"
,
this
.UniqueID);
base
.Render(writer);
}
IPostBackEventHandler 成员
#region
IPostBackEventHandler 成员
protected
virtual
void
OnClick(EventArgs e)
{
EventHandler clickEventDel
=
Events[ClickKey]
as
EventHandler;
if
(clickEventDel
!=
null
)
{
clickEventDel(
this
, e);
}
}
public
void
RaisePostBackEvent(
string
eventArgument)
{
OnClick(EventArgs.Empty);
}
#endregion
}
通过此控件的开发,明白了
IPostBackEventHandler接口.IPostBackEventHandler定义了ASP.NET 服务器控件为处理回发事件而必须实现的方法。
若要创建从浏览器捕获窗体提交信息的服务器控件,必须实现此接口。IPostBackEventHanlder是针对事件处理,如button。它就是实现此接口。
查看全文
相关阅读:
kittle入门之文本文件导入数据库
关于java的杂乱无章(续更)
SpringBoot+Mybatis+redis实现二级缓存
Spring AOP面向切面编程,监听某个方法
xxl-job编写GULE(Java)运行模式,带执行参数(url)
java后台解决跨域问题
Spring Boot+JWT+Spring Security实现授权认证保护Rest API
Java中的23种设计模式之——访问者(Visitor)模式(7)
Java中的23种设计模式之——策略(Stragedy)模式(6)
Java中的23种设计模式之——生成器(Builder)模式(5)
原文地址:https://www.cnblogs.com/rosanshao/p/1269354.html
最新文章
京东补招一面
数学之美的读后感
cookie 和session 的区别
java学习第05天(数组常见操作、数组中的数组)
java学习第04天(语句、函数、数组)
java学习第03天(运算符、语句)
java学习第02天(语言基础组成:关键字、标识符、注释、常量和变量)
java学习第01天(程序开发体验)
java学习第01天(搭建环境配置)
linux mysql命令
热门文章
PHP面向对象__set(赋值方法)
面向对象__construct(构造方法)、__destruct(析构方法)
5台机器搭建HA步骤与注意事项
zookeeper安装
Hadoop相关项目Hive-Pig-Spark-Storm-HBase-Sqoop
Apache Spark编程教程
apache-hive-1.2.1-bin 安装
HTTP 错误 404.0
idea中@Data不起作用
十个程序员必备的网站推荐
Copyright © 2011-2022 走看看