快速业务通道

ASP.NET自定义控件组件开发 第一章 待续

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-20

第一章:从一个简单的控件谈起

起始开发ASP.NET自定义控件不是那么的高深,当初我开始学的时候还有点恐惧,但是慢慢就好了。学 习控件的开发技术,并不一定说以后要从事控件的开发,而是让我们深入的理解掌握ASP.NET内部的机理 。你会发觉,当 学习完控件开发技术后,你以后开发网站时有种得心应手的感觉。我不希望一上来就讲 控件开始多么多么难啊,我会用一个演化的方法来讲述控件开发,一步一步帮助大家理解,如果大家要求 的话,我会考虑录制视频讲解。当然,也很希望去webcast上讲讲这个系列。

代码也会附带的放上,希望大家支持!!!

现在开始:首先看一个简单的页面:

下面是个html的页面,显示的是一些html控件的页面。

ASP.NET自定义控件组件开发 第一章 待续

当我们查看页面后面的html代码时,就发现很复杂

上面显示的是一个输入用户信息的提交控件,如果这个控件很常用,那么我们每次都要这样拖放,那 是很累的,为了便于代码重用,就吧它实现为一个控件。

一般来说,自定义控件的都是继承于某一个基类的,不仅如此,我们所用的所有的控件都是继承于一 个基类Control类。我们开发控件可以继承任何的服务器控件,如Button ,TextBox等等。但是我们一般都 继承于三个基类Control,WebControl,CompositeControl,因为这些类给了我们更加灵活的操作。

本章从浅入深,主要讲解继承Control类。

开发继承于Control类的控件很简单,只要重写Render方法就可以了:

其实我们做的事情很简单:只是把之前的html的代码做为字符串传入了write.Write()方法中而已。

当把所有的这些html代码写完之后,恭喜你,一个自定义的服务器控件就成功了!让后你就可以把它放入工具箱中,像其他的控件,如Button,TextBox,等一样的使用了。

下面来一步步的介绍得到一个控件:

1.写完之前的代码后,然后生成:

这样,一个控件就生成了。

2.我们新建一个测试的网站的

3.在工具箱中点击右键-“选择项“,弹出如下:

4.点击“浏览“,然后找到我们存放项目的地方

5.然后就进入”CreditCardForm”—“obj—“Debug”

你会看到一个.dll

6.然后选中那个.dll就可以,然后添加

7.然后就可以在工具箱中找到你的控件

然后拖过来就可以使用了

好了,经过上面的步骤,你就已经开发了一个控件,很简单吧!以后你只要添加了这个控件的.dll, 你就可以在任何程序和项目中使用他,但是这个控件只是个演示,离实用来有距离,不用怕,慢慢来。

今天先写到这里。

大家给点建议吧!

项目的完整代码已经写完了但是不知道怎样放上来 要代码的就说下

 1 
 2 
 3 using System;
 4 using System.Collections.Generic;
 5 using System.Text;
 6 using System.Web;
 7 using System.Web.UI;
 8 using System.Web.UI.WebControls;
 9 
10 namespace CreditCardForm
11 {
12     public class CreditCardForm1:Control 
13     {
14         protected override void Render(HtmlTextWriter writer)
15         {
16             writer.Write ("<table style=''width:287px;height:128px;border-width:0''>");
17             writer.Write ("<tr>");
18             writer.Write ("<td>支付方式</td>");
19             writer.Write ("<td>");
20             writer.Write ("<select name=''paymentMethod'' id=''paymentMethod'' style=''width:100%''>");
21             writer.Write ("<option value=''0''>Master</option>");
22             writer.Write ("<option value=''1''>Visa</option>

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号