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。它就是实现此接口。
查看全文
相关阅读:
.NET开源B2C商城项目AssionShop开始开发设计(发布3小时撤下)
AssionShop开源B2C电子商务系统概述
ASP.NET中在不同的子域中共享Session
单元测试框架"艾信.NET单元测试工具(AssionUnit)"开发第二步
asp.net mvc 分页控件 MvcPager修改;使用范围增大
Linux服务器测试网络连通性
如何使用python连接mysql数据库
mysql数据库基础知识
使用python创建数据库并插入数据
Linux下查看日志用到的常用命令
原文地址:https://www.cnblogs.com/rosanshao/p/1269354.html
最新文章
WF工作流与Web服务的相互调用 —— 通过Web服务调用Workflow工作流(开发持久化工作流)
有效利用ASP.NET用户控件的事件委托
ASP.NET服务器端多线程设计——异步Web Service
WF工作流与Web服务的相互调用 —— WF与WCF互相调用(利用ReceiveActivity把WF发布为WCF)
使用WCF实现SOA面向服务编程—— 架构设计
ASP.NET服务器端多线程设计——异步IHttpHandler
JAVA与.NET的相互调用——通过Web服务实现相互调用
SOA面向服务架构——SOA的概念
WF工作流与Web服务的相互调用 —— 通过Web服务调用Workflow工作流(基础实例)
回顾.NET Remoting分布式开发
热门文章
合理使用“.NET扩展方法”来简化代码(例子:空值判断,利用扩展方法实现LINQ操作符ForEach)
WCF揭秘——简单的WCF开发实例
以异步的方式操作TCP/IP套接字——以异步方式实现简单的聊天室
WCF揭秘——使用AJAX+WCF服务进行页面开发
WF工作流与Web服务的相互调用 —— 以InvokeWebServiceActivity在Workflow工作流调用Web服务
AssionShop开源B2C系统:依然表驱动,基础部分的表结构设计(第一部分)
Android+WebServer的GPS监控系统(设想)
ASP.NET Mvc + NHibernate + Unity Application Block 示例程序
.NET新特性“扩展方法”
单元测试框架"艾信.NET单元测试工具(AssionUnit)"开发第一步
Copyright © 2011-2022 走看看