有朋友在我的群里面问到VS 2005下编写ASP.NET用户控件,如何在后台代码中自动创建的问题,特写了一个小小的例子。

先看一下效果图:
在VS 2005后台代码中创建用户控件
上图为运行后,效果图。

在VS 2005后台代码中创建用户控件
上图为设计ASCX文件时的切图。

在VS 2005后台代码中创建用户控件
上图为数据库表中的字段。


如何在VS 2005中创建工程文件就不说了,直接进入主题,在工程中新建一个用户控件;

CompanyProd.ascx 用户控件文件,代码:

 1

CompanyProd.ascx.cs 代码如下:
 1在VS 2005后台代码中创建用户控件using System;
 2在VS 2005后台代码中创建用户控件using System.Data;
 3在VS 2005后台代码中创建用户控件using System.Configuration;
 4在VS 2005后台代码中创建用户控件using System.Collections;
 5在VS 2005后台代码中创建用户控件using System.Web;
 6在VS 2005后台代码中创建用户控件using System.Web.Security;
 7在VS 2005后台代码中创建用户控件using System.Web.UI;
 8在VS 2005后台代码中创建用户控件using System.Web.UI.WebControls;
 9在VS 2005后台代码中创建用户控件using System.Web.UI.WebControls.WebParts;
10在VS 2005后台代码中创建用户控件using System.Web.UI.HtmlControls;
11在VS 2005后台代码中创建用户控件
12在VS 2005后台代码中创建用户控件public partial class CompanyProd : System.Web.UI.UserControl
13

然后创建一个WEB窗体文件;

Default.aspx 代码如下:
 1


Default.aspx.cs 代码如下:

 1在VS 2005后台代码中创建用户控件using System;
 2在VS 2005后台代码中创建用户控件using System.Data;
 3在VS 2005后台代码中创建用户控件using System.Configuration;
 4在VS 2005后台代码中创建用户控件using System.Collections;
 5在VS 2005后台代码中创建用户控件using System.Web;
 6在VS 2005后台代码中创建用户控件using System.Web.Security;
 7在VS 2005后台代码中创建用户控件using System.Web.UI;
 8在VS 2005后台代码中创建用户控件using System.Web.UI.WebControls;
 9在VS 2005后台代码中创建用户控件using System.Web.UI.WebControls.WebParts;
10在VS 2005后台代码中创建用户控件using System.Web.UI.HtmlControls;
11在VS 2005后台代码中创建用户控件
12在VS 2005后台代码中创建用户控件public partial class _Default : System.Web.UI.Page
13

以上代码文件基本实现了自定义用户控件的实现,以及在代码中创建一个用户控件。

需要说明的是几个关键的代码:

1、将数据库中的数据读取出来,绑定到用户控件:
 1在VS 2005后台代码中创建用户控件public partial class CompanyProd : System.Web.UI.UserControl
 2}

2、读取数据库的执行代码,我写在了LixyClass类中,其ExecuteSqlRead函数代码如下:

 1在VS 2005后台代码中创建用户控件    public DataTable ExecuteSqlRead(string SqlString)
 2    }

3、在代码中进行创建用户控件在WEB FORM上:

 1在VS 2005后台代码中创建用户控件    protected void Page_Load(object sender, EventArgs e)
 2    }


好了,锡远就写到这里啦,关于自定义用户控件的实现就完成啦!随便在这里说一句,非常感谢湖南.NET俱乐部里面的兄弟姐妹们,因为有你们,所以我的生活更精彩,因为有你们,所以编程的生活不再孤单。 另外,希望陈老大的书快点写完,我好拿出去卖钱钱,然后买个微软的鼠标来,哈哈~~~

相关文章: