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

ASP.NET
在word中如何控制graph控件
把一个int数组的数字从小到大排列(C#)
Asp组件高级入门与精通系列之三
连接MYSQL数据库的方法及示例
SharePoint Portal Server之常见问题
软件开发中运用到的编号
VB程序员眼中的C#7
公农历转换VB类
VB程序员眼中的C#6
优化VB.NET应用程序的性能1
C#初学乍练-文本替换工具命令行版
如何得到某集合的所有子集合
VB程序员眼中的C#3
Shared Source CLI Essentials第一章第二部分
在ASP.NET使用javascript的一点小技巧
用户 'NT AUTHORITY\NETWORK SERVICE' 登录失败解决方法
开始使用SQLServer2005,没用过MSDE,一开始还不知道怎么下手呢,呵呵
我的ASP.net学习历程有关于.dll文件的迷惑
在图片上写字 C#
Shared Source CLI Essentials第一章第一部分

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 37 ::
收藏到网摘: 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] 下一页