网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > DotNet > ASP.NET > 在asp.net中为Web用户控件添加属性  

在asp.net中为Web用户控件添加属性

2006-05-08  作者:BitsCN整理  来源:中国网管联盟  点评 投稿 收藏

     zhzuo(原作)
  
   在90年代初,Microsoft为Web程序员提供的 Active Server Pages(ASP)革命性地改变了Web的编程。它可以利用十分易用的模型在Web服务器上动态生成HTML,并且很容易的实现了对数据库的访问,就当时来说,这是一项多么吸引人的技术,包括现在Internet上的许多web站点都是用Asp写的,我的同事前辈们更是玩Asp的高手,经历这么多年而不衰,可见他的成功。
   但是,技术是在不断的发展着,引用某位Net专家的话讲――如今Web编程的状态还是落后的。因此Microsoft提出了第二代编程模型――Web窗体。Web窗体模型作为Asp.net的一部分,而Asp.net又是.Net框架的一个部分。他的编程模型是基于事件的,使用他更像是在进行Windows窗体编程,这一点也正是我决定去学习使用他的一个重要原因,也胡乱看了一些这方面的书,写这篇文章的目的也就是和各位Asp.net初学者和还没有为用户控件添加过自定义事件的同行分享一下经验。

网管u家u.bitscn@com


   废话少说,下面就让我们先建立一个用户控件吧,这里就用一个简单登录用户控件来做演示。
   先来看看用户控件的前台代码(LogInOutControl.ascx文件):
  <%@ Control Language=\"c#\" AutoEventWireup=\"false\" Codebehind=\"LogInOutControl.ascx.cs\" Inherits=\"ZZ.LogInOutControl\" TargetSchema=\"http://schemas.microsoft.com/intellisense/ie5\"%>
  <TABLE id=\"Table1\" style=\"FONT-SIZE: 9pt; WIDTH: 183px; HEIGHT: 125px\" cellSpacing=\"1\"
   cellPadding=\"1\" width=\"183\" align=\"center\" border=\"1\">
   <TR>
   <TD height=\"20\">
   <asp:Label id=\"LabelUser\" runat=\"server\">用户:</asp:Label>
   <asp:TextBox id=\"TextBoxUserName\" Width=\"128px\" runat=\"server\"></asp:TextBox></TD>
   </TR>
   <TR>
   <TD height=\"20\"><FONT face=\"宋体\">
   <asp:Label id=\"LabelPassword\" runat=\"server\">密码:</asp:Label> 网管网www.bitscn.com
   <asp:TextBox id=\"TextBoxPassword\" Width=\"128px\" runat=\"server\" TextMode=\"Password\"></asp:TextBox></FONT></TD>
   </TR>
   <TR>
   <TD align=\"center\" height=\"20\"><FONT face=\"宋体\">
   <asp:Button id=\"ButtonLogIn\" Width=\"50px\" Text=\"登录\" runat=\"server\"></asp:Button>
   <asp:Button id=\"ButtonLogOut\" Width=\"49px\" Text=\"注销\" runat=\"server\"></asp:Button></FONT></TD>
   </TR>
  </TABLE>
  我们简单简单的放了两个Label,两个TextBox,两个Button以及一个Html表。
  接下去就是为LogInOutControl.ascx.cs文件添加代码了。
  首先定义一个delegate,其中LogInOutEventArgs类是从EventArgs类继承,
  public delegate void LogInOutClickHandler(object sender,LogInOutEventArgs e);
  我觉得把这个delegate放在LogInOutControl类外面更为合适。 网管论坛bbs_bitsCN_com
  接下去为控件声明了LogInOutClick事件,如下:
  public event LogInOutClickHandler LogInOutClick;
  另外为了更好的使用属性,加了Language枚举,
  private Language language;
  当然外部通过public Language Lg {get;set;}属性来访问。目的就是改变或者获取当前控件的显示。
  接下去就是定义控件事件触发函数OnLogInOutClick,由按钮单击事件处理函数来完成对用户控件事件的触发。

TAGs添加   属性   控件   事件   server   Web   runat   编程    
 上一篇:没有了   下一篇:开发手记之实现web.config的快速
相关文章列表
在asp.net中为Web用户控件添加属性 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
1.ASP.NET中实时图表的实现
2.asp.net 实现购物车详细代码
3.asp.net 2.0实现语言和主题的切换
4.用asp.net实现根据IP获取当地天气预报
5.为ASP.NET封装的SQL数据库访问类
6.ASP.NET购物车代码程序
7.在asp.net中为Web用户控件添加属性
8.Web Service中保持ASP.net的状态
9.ASP.NET入门随想
10.面试ASP.NET程序员的笔试题和机试题
最新推荐文章:
1.ASP.NET定义主题和外观
2.如何让Visual Studio和web标准联姻
3.关于Asp.net中导出Excel表格的问题
4.如何封装JS和CSS文件为服务器端控件
5.ASP.NET页面打印技术的总结
6.如何处理ASP.NET 2.0配置文件
7.ASP.NET十分有用的页面间传值方法
8.ASP.NET中实现Flash与.NET的紧密集成
9.面试ASP.NET程序员的笔试题和机试题
10.ASP.NET中实时图表的实现
网管论坛交流:
·不疯魔不成活
·令你大开眼界的真正标准化机房,已整理重
·为赈灾,女孩舍身拍“裸照”
·Windows Server 2003服务器群集创建和配
·exchange2k3全套官方资料
·双儿一周岁了。。。特殊的礼物来啦。。
·存储备份技术版块守则
·无盘技术交流区守则
·DOS命令基础大全之命令详解<作者吐血
·Windows XP 操作系统默认设置需要注意的