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。它就是实现此接口。
查看全文
相关阅读:
【一些思路】web和app测试的区别
【Python】I/O和比赛的其他一些问题
【Python】迭代器和生成器的个人理解,再讲一讲协程
【TCP/IP】如果打不开一个网页,需要如何处理?
DOM事件
GASP动画的基本使用
Velocity的使用方法
Swiper和Swiper Animate使用方法
DOM操作
JavaScript函数
原文地址:https://www.cnblogs.com/rosanshao/p/1269354.html
最新文章
django缓存和跨域问题
Vue组件信息传递和Vue项目开发
Vue学习之渲染
vue学习之介绍
MOD(motion Object Detection)介绍
ARM NEON
音视频技术大佬博客
认识VGA、DVI和HDMI三种主机与显示器连接的线缆
camera调试名词及问题策略
usb知识库
热门文章
音视频开发学习笔记(二)----视频基础概念
音视频开发学习笔记(一)----音频基础概念
音视频开发入门篇
4G通信模块在ARM平台下的应用
【Ubuntu】Ubuntu下Python安装,卸载,版本控制,虚拟环境创建
【NLP】最小编辑距离最简明的解释方法
【一些思考】浏览器输入URL后发生了什么
【算法】八大排序以及时间空间复杂度分析以及用Python实现
【数据库】索引【待更新】
【应用层协】RIP协议
Copyright © 2011-2022 走看看