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。它就是实现此接口。
查看全文
相关阅读:
SVG的引入历程
Webstorm的常用快捷键
TypeScript
Vue Router
ISO8601
html5语义化
删除已有的 HTML 元素
with(){}方法
Jquery学习笔记
css权值问题
原文地址:https://www.cnblogs.com/rosanshao/p/1269354.html
最新文章
读取 泛型 的描述 属性
C# 6.0 变量名 获取
消息广播接受
datatable 转 对象
redis快速入门(转)
C# Redis 连接
ES6 async 函数
vue中的this.$nextTick
vue中 this.$set的用法
Vue 适配移动端 使用 postcss-pxtorem lib-flexible 插件 转px为vw rem
热门文章
JavaScript中的回调地狱及解决方法
Vue实现百度地图
微信小程序引入vatn组件
递归组件的使用
在vue中使用Animate.css
toast 组件
更换git远程仓库地址
测试驱动开发
发布 npm遇到的问题
Button按钮
Copyright © 2011-2022 走看看