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。它就是实现此接口。
查看全文
相关阅读:
参数探测(Parameter Sniffing)与影响计划重用的SET选项
The workbook can not be opened
参数Sniffing问题
Unable to connect SQL Server
正则|和[]的区别
form的target捕捉不到动态写入name的iframe
windows下git bash乱码问题
ie6,7下textarea等上方空白
根据字数截取字符串,不能截断url
浏览器hack
原文地址:https://www.cnblogs.com/rosanshao/p/1269354.html
最新文章
针式C/5软件
一种在线注册的方法
从用友致远“佣金门”看软件价值
选择数据库产品要考虑哪些事项?
关于“无效的FORMATETC 结构”解决方法
阿里SaaS钱掌柜免费的背后
amteam网站的出错页面和讨论大型网站架构
一款彻底解决企业考勤薪资问题的软件
论文抄袭检测工具
PC机上常用 EDA 软件
热门文章
EDA技术介绍
台湾半导体加工业之父张忠谋
IC工程师的非人生活
美国人教你这样用Google,你真的会变特工
典型IC类企业的职位需求总结
IC软件分类
牛人说说自己数字设计的经验_陈涛
ARM的介绍和选择
How to Fix Login Failed to SQL Server Error 18456/18452/4064/4062
OPTIMIZE FOR Unknown工作原理
Copyright © 2011-2022 走看看