[ASP.NET开发系列]在用户控件中添加事件 作者:tigerwen01 在《在用户控件中添加属性》这一篇文章中我们演示了如何在用户控件中添加属性,接下来我们演示如何在用户控件中添加事件。 在《在用户控件中添加属性》这一篇文章中我们定义了一个用户登录的用户控件UserLogin.ascx 文件,里面包含了一个LinkButton服务器按钮控件,当用户单击该按钮时服务器端会自动生成一个回发来激发Page.Load事件。除了服务器自动产生回发来激发Page.Load事件外,我们可以给LinkButton添加一个它自己的事件,添加事件其实也很简单,通过在<script></script>块中声明事件,然后把该事件添加到用户控件中。 我们现在通过以下的例子来说明如何在UserLogin.ascx用户控件中添加事件。 UserLogin.ascx <html> <title>用户登录</title> <body> <table> <tr> <td>用户名:</td> <td><asp:TextBox ID=”txt1” runat=”server”></td> </tr> <tr> <td>密 码:</td> <td><asp:TextBox ID=”txt2” TextMode=”password” runat=”server”></td> </tr> <hr> <tr> <td></td> <td><asp:LinkButton Text=”登陆” OnClick=”MyOnClick” runat=”server”></td> </tr> </table> </body> </html> <script language=”C#” runat=”server”> public string UserName{ get{return txt1.Text;} set{txt1.Text=value;} } public string PassWord{ get{return txt2.Text;} set{txt2.Text=value;} } public event Eventhandler Login; //添加事件句柄 void MyOnClick(Object Sender,EventArgs e){ if(Login != null) Login(this,new EventArgs()); //激活Login事件 } </script> 在ASPX页面中使用自定义事件: <%@Register TagPrefix=”wen” TagName=”UserEvent” src=” UserLogin.ascx”%> <html> <body> <form runat=server> <wen:UserEvent ID=”MyLogin” OnLogin=”OnLoginPress” runat=”server”> </form> <asp:Label ID=”Lab1” runat=”server”/><br> <asp:Label ID=”Lab2” runat=”server”/><br> </body> </html> <script Language=”C#” [1] [2] 下一页 [C语言系列]NET 中C#的switch语句的语法 [系统软件]托拽Explore中的文件到VB.net的窗口 [系统软件]Boost库在XP+Visual C++.net中的安装 [常用软件]新配色面板:Paint.Net3.0RC1官方下载 [常用软件]用内建的“Net Meeting”聊天 [VB.NET程序]Henry的VB.NET之旅(三)—共享成员 [VB.NET程序]Henry的VB.NET之旅(二)—构造与析构 [VB.NET程序]Henry的VB.NET之旅(一)—失踪的窗体 [VB.NET程序]在托盘上显示Balloon Tooltip(VB.NET) [VB.NET程序]Henry手记-VB.NET中动态加载Treeview节点(二)
|