建一个自定义的Web控件MyContro的步骤:
1)引用
using System;
using System.IO;
using System.Drawing;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.ComponentModel;

2)保证MyContro是从WebControl继承的。
public class MyControl:WebControl

3)重写下面两个函数,这是必须的
protected override void Render(HtmlTextWriter writer)
{
this.CreateChildControls();
base.Render (writer);
}
protected override void CreateChildControls()
{
// 清除现有的子控件及其 ViewState
this.Controls.Clear();
this.ClearChildViewState();
// 生成控件树
// 生成环境表格(一行,两个单元格)
Table myTable = new Table();
//build the table row生成表格中的行
TableRow row = new TableRow();
myTable.Rows.Add(row);
// 生成单元格
TableCell myCell = new TableCell();
//用来生成链接按钮导航条的代码。每个按钮都显示有一个 Webdings 字符,可以根据需//禁用,并被绑定到内部的 Click 事件处理程序。

LinkButton myLinkButton = new LinkButton();
myLinkButton.ID = "MyLinkButton";
myLinkButton.Click += new EventHandler(myLinkButton_Click);

myLinkButton.Font.Name = "宋体";
myLinkButton.ToolTip = "好玄啊!";
myLinkButton.Text = "请点我";
myCell.Controls.Add(myLinkButton);
row.Cells.Add(myCell);
Controls.Add(t);
}

4)自定义的事件的方法
private void myLinkButton_Click(object sender,System.EventArgs e)
{
Page.Response.Write("想干点什么就写点什么吧,就这么简单!");

}

5)编译一下,然后点工具—》添加/移除工具箱项
浏览到你编译生成的dll

6)使用

/Files/hayden/自定义控件示例.rar

转载于:https://www.cnblogs.com/hayden/archive/2009/12/23/1630996.html

如何编写自定义的Web控件相关推荐

  1. [转]利用ASP.NET 2.0创建自定义Web控件(1)

    原址:http://hi.baidu.com/sjbh/blog/item/cc58fd1bd35d3ad2ad6e7593.html   简介 从使用基本的文本编辑器到创作标记页面,Web 开发已经 ...

  2. 自定义服务器控件(扩展现有 Web 控件)

    很多情况下,你并不需要从头开始创建一个新控件.有些功能也许在 ASP.NET 的 Web 控件的基本集合中已经存在了.所有这些控件都是普通类,你可以组合它们(使用其他类的实例来创建一个新类)或者继承它 ...

  3. 探讨ASP.NET 2.0中的Web控件改进技术(3)

    当你最开始在Visual Studio 2005中使用Windows表单控件或是ASP.NET Web控件时,你首先会注意到,在许多控件右上角出现一个箭头形状的小玩意儿(见图2中的示例).点击这个箭头 ...

  4. [原]动态创建Web控件制做计算器

    最近参加了Web基础开发的培训,收获不少,做了一个练习,在后台动态创建控件制作了一个简单功能的计算器.程序中控件创建好以后,往往不能放在想要的位置,前台的布局非常麻烦,我用Table.TableRow ...

  5. C# Winform 通过FlowLayoutPanel及自定义的编辑控件,实现快速构建C/S版的编辑表单页面...

    个人理解,开发应用程序的目的,不论是B/S或是C/S结构类型,无非就是实现可供用户进行查.增.改.删,其中查询用到最多,开发设计的场景也最为复杂,包括但不限于:表格记录查询.报表查询.导出文件查询等等 ...

  6. 自定义用户验证控件CustomValidator

    背景:VisualStudio2005; 使用自定义控件判断注册用户名是否已经存在: 实现: html: <%@ Page Language="C#" AutoEventWi ...

  7. kettle中java组件_kettle系列-[KettleUtil]kettle插件,类似kettle的自定义java类控件

    该kettle插件功能类似kettle现有的定义java类插件,自定java类插件主要是支持在kettle中直接编写java代码实现自定特殊功能,而本控件主要是将自定义代码转移到jar包,就是说自定义 ...

  8. Web控件文本框Reset的功能

    在前一篇中<怎样实现Web控件文本框Reset的功能>http://www.cnblogs.com/insus/p/4120889.html Insus.NET只实现了文本框的功能.单个或 ...

  9. Html控件和Web控件(转)

    作为一名ASP.NET的初学者,了解并且区别一些混淆概念是很必须的,今天这篇博文 就是主要向大家介绍一下Html控件和Web控件.在ASP.net中,用户界面控件主要就是 Html控件和Web控件,在 ...

最新文章

  1. 使用CSS 3创建不规则图形
  2. 插件开发遇到的坑------final 型变量,编译过程被优化
  3. 编译系统总结篇-Android10.0编译系统(十一)
  4. GDB 内写脚本调试程序
  5. npoi 所有列调整为一页_必能用到,一页PPT中想放超多图片怎么办?
  6. 接口幂等性问题解决方案
  7. 利用赫夫曼编码进行数据解压
  8. JDK8的日期时间类1
  9. fisher线性判别算法python_Fisher线性判别(LDA)python实现
  10. php版本kms,通过 AWS KMS API 和 AWS SDK for PHP 版本 3 使用密钥 - 适用于 PHP 的 AWS 开发工具包...
  11. Dell R410服务器查看系统raid级别
  12. KendoUI和wijmoUI 它们的Grid比较 20120423
  13. c++虚函数动态联编需要避免的内存泄漏问题
  14. [渝粤教育] 江苏师范大学 大学计算机基础 参考 资料
  15. sql条件查询表数据条数
  16. 锂离子电池种类介绍和分类
  17. PS、Excel快捷键桌面壁纸
  18. java reuse_SO_REUSEADDR和SO_REUSEPORT的行为发生了变化?
  19. 记一次阿拉伯数字转中文的JavaScript实现
  20. mysql 本周函数_MySQL week()函数

热门文章

  1. matlab怎么写集合,matlab集合操作
  2. java in action,java 7 in action
  3. 《SpringCloud超级入门》使用Eureka编写服务消费者《十一》
  4. sql server 2008表中计算机,电脑删除SQLsever2008表格数据出现“不能删除”怎么办
  5. oracle安装时配饰失败了,【求助】急!!!!oracle客户端安装时创建实例失败
  6. html的表单标记格式,HTML表单标签
  7. acer软件保护卡清除工具clear_如何清除 APT 缓存来回收宝贵的磁盘空间 | Linux 中国...
  8. python 整数逆位运算_Python 进制转换、位运算
  9. java nlpir_中科院NLPIR中文分词java版
  10. Java 格式化时间