在自学笔记第二篇中,我们写出了一个实例.今天从将这个实例从头做起.
(重申我的开发环境:VS2010. .NET3.5)
首先新建项目->ASP.NET服务器控件
建好后,在解决方案管理器里可以看到如下图
双击打开ServerControl1.cs,将其中内容删除至以下状态
下面可以开始写代码了.完整代码如下:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace ServerControl1
{
public class My_Txtbtn : WebControl
{
protected override void Render(HtmlTextWriter writer)
{
writer.Write("<table style='width:400px;'>");
writer.Write("<tr>");
writer.Write("<td style='width:100px;'>我的名字</td>");
writer.Write("<td style='width:200px;'>");
writer.Write("<input type='text' />");
writer.Write("</td>");
writer.Write("<td style='width:100px;'>");
writer.Write("<input type='submit' />");
writer.Write("</td>");
writer.Write("</tr>");
writer.Write("</table>");
}
}
}
现在我们将以上代码编译:
接下来,我们另外新建一个Web应用程序,用来测试我们刚刚写的控件
接下来我们在工具箱中,新建选项卡:
在新建好的选项卡里,点右键,选择项
在弹出来的对话框中,点浏览
定位至ServerControl的开发目录下的BIN\debug文件夹下的ServerCotrol1.dll文件.基于上面的例题,定位于:D:\Test\ServerControl1\ServerControl1\bin\Debug\ServerControl1.dll
点击打开,返回时如下
确定后如下:
好了,下面我们可以像用标准控件一样,把自定义控件拖到页面上来,就可以使用了
到此,我的第一个目标实现了.
以下废话一堆:
我做到这一步的时候,满有成就感的.有时候,我觉得成就感是推动进步的最大原因了,但也是让人停步不前的原因.嘻嘻,基于前面说的,我是个很懒散的人,以上写的这些,可能对于各位达人来说,真的是小儿科中的小儿科.不过我相信,还是会有跟我一样的小盆友,在学习的过程中,为一步一步的细节而困惑,因此我事无巨细的截图下来,希望能帮到需要的人.