当前位置: 首页 > 图文教程 > 网络编程 > ASP.NET > ASP.NET中设计带事件定制控件

ASP.NET
asp.net css注释的影响
ASP.NET与数据库相关技巧
关于HtmlForm控件
三色交替的下拉列表框
精通ASP.NET中弹出窗口技术
ASP.NET Forums与现有系统整合方案示例
ASP.NET操作IIS中的虚拟目录
DataGrid与SQL Server 2000数据绑定
如何让Web应用程序在Client端实现导出报表功能
如何保证web app中的Send Email线程稳定性
关于用ASP.Net识别远程主机服务器种类
ASP.NET中上传下载文件
提高ASP.NET性能的方法
asp.net StreamReader 创建文件
asp.net如何生成图片验证码(简单)
一个.net 压缩位图至JPEG的代码
简单的SQL Server数据库数据读取与数据操作
获取网站的RSS聚合到自己的网页
.Net程序中整站通用的防SQL注入函数
asp.net生成缩略图及给原始图加水印的函数

ASP.NET中设计带事件定制控件


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 88 ::
收藏到网摘: n/a

  在试图为客户开发一个在网络上运行的应用程序时,我发现有关正确使用.NET Web控件的讨论非常少。下面是使用.NET Web控件的常见问题:

  1、如何使这些控件间相互通讯?

  2、如何使这些控件保持状态?

  3、如何将多个控件有效地联接在一个网页上?

  我是一名ASP开发人员,发现转向ASP.NET并非是件轻而易举的事。我最初的想法是通过Session对象或使用查询语句保持状态,但发现这二种方法都太邋遢,而且,当试图对网页上的所有Web控件进行同步时就会出现问题。我在偶然间发现了一篇有关在Web控件中创建事件的文章,但在实践中仍然吃足了苦头,因此,我认为提供一个有关正确地创建Web控件并同时创建定制事件的实例是非常重要的。

  讨论将按照下面的顺序进行:
  1、创建一个Web控件

  2、创建控件的定制事件和事件参数

  3、在网页上正确地使用Web控件

  在讨论期间,我还会向读者提供一些小技巧,使读者能够更精确和快速地开发应用程序。

  我们在这里创建的Web控件是一个定制的下拉选择框,它基于标准版本的SQL Server或MSDE的pubs数据库中的stores表。在开发中我们使用了Visual Studio .NET 2003开发工具和C#编程语言。

  在创建Pubs Web项目后,第一个任务(至少对于我是如此)是将WebForm1.aspx文件改名为Default.aspx,并修改类,使之与名字相符。然后是在IDE环境中创建一个文件夹结构,方便对象的查找。


  我创建了Controls目录存储所有创建的控件,以更方便地访问它们。根据创建控件时的粒度,我们可以进一步地细分Controls目录。

  我将把控件命名为StoreSelector.ascx。第一步是在表单上添加DropDownList控件。


  现在就该为该控件“布线”了。创建一个Dataset类的对象:

#code
private DataSet data;
#end code


  创建向下拉列表中填写数据的BindData功能:

#code
private void BindData()
{
 data = new DataSet();
 SqlConnection cnn = new SqlConnection("Data Source=(local);Initial
 Catalog=pubs;Integrated Security=SSPI");
 SqlDataAdapter adapter = new SqlDataAdapter();
 adapter.SelectCommand = new SqlCommand("SELECT stor_id, stor_name,

stor_address, city, state, zip FROM stores", cnn);
 adapter.Fill(data, "stores");
 storeList.DataSource = data;
 storeList.DataMember = "stores";
 storeList.DataTextField = "stor_name";
 storeList.DataBind();
 Session.Add("Data", data);
}
#end code

[1] [2] [3] 下一页