zoukankan
html css js c++ java
asp.net控件开发基础(3)
类型可供选择的按钮自定义控件
using
System;
using
System.Collections.Generic;
using
System.Text;
using
System.Web.UI;
using
System.ComponentModel;
namespace
ComponentControl
{
public
class
Ctrl5:Control,IPostBackEventHandler
{
private
static
readonly
object
obj
=
new
object
();
[Description(
"
按钮显示的类型
"
)]
public
BtnType ButtonType
{
get
{
return
ViewState[
"
ButtonType
"
]
==
null
?
BtnType.Button : (BtnType)ViewState[
"
ButtonType
"
]; }
set
{ ViewState[
"
ButtonType
"
]
=
value; }
}
//
事件
public
virtual
event
EventHandler Click
{
add
{
Events.AddHandler(obj, value);
}
remove
{
Events.RemoveHandler(obj, value);
}
}
//
控件重写
protected
override
void
Render(HtmlTextWriter writer)
{
if
(ButtonType
==
BtnType.Button)
writer.Write(
"
<input type=submit name=
"
+
this
.UniqueID
+
"
value=Button />
"
);
else
if
(ButtonType
==
BtnType.LinkButton)
writer.Write(
"
<a href=
"
+
Page.GetPostBackClientHyperlink(
this
,
""
)
+
"
>Button</a>
"
);
}
IPostBackEventHandler 成员
#region
IPostBackEventHandler 成员
public
void
RaisePostBackEvent(
string
eventArgument)
{
EventHandler child
=
(EventHandler)Events[obj];
if
(child
!=
null
)
child(
this
, EventArgs.Empty);
}
#endregion
}
//
按钮类型枚举
public
enum
BtnType
{
Button,
LinkButton
}
}
,
这个送给你!
查看全文
相关阅读:
Java动态代理
图解Python 【第七篇】:网络编程Socket
我的FP感悟
Scala微服务架构 三
Scala微服务架构 二
Scala微服务架构 一
一篇入门 -- Scala
基于DobboX的SOA服务集群搭建
hadoop 异常及处理总结-01(小马哥-原创)
使用Eclipse的几个必须掌握的快捷方式(能力工场小马哥收集)
原文地址:https://www.cnblogs.com/di305449473/p/1245800.html
最新文章
Vue项目开发目录结构
1.关于ubuntu环境下gcc使用的几点说明
Linux网络编程案例分析
开通博客第一天
Mac OS-brew 的使用
Python3-Mac OS 手动创建Django项目(三)
Python3-Django框架子路由配置
Python3-Mac OS 手动创建Django项目(二)
Python3-Mac OS 手动创建Django项目(一)
Python3-一些常用的命令
热门文章
Python3-Mac OS用virtualenv和virtualenvwrapper对虚拟环境管理
vue中的长按事件和点击事件冲突
vue2.x版本如何配置本地数据
用D3在直角坐标系画柱形图
大众点评之西安美食的信息基础爬取
python爬虫基础案例之糗事百科
在Linux下的中断方式读取按键驱动程序
JVM进程启动会启动哪些线程?
eclipse导出maven工程的可执行jar包
windows下nginx的安装及使用
Copyright © 2011-2022 走看看