知识大全 [ASP.NET开发系列]在用户控件中添加事件

Posted 事件

篇首语:你既认准这条路,又何必在意要走多久。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 [ASP.NET开发系列]在用户控件中添加事件相关的知识,希望对你有一定的参考价值。

[ASP.NET开发系列]在用户控件中添加事件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  在《在用户控件中添加属性》这一篇文章中我们演示了如何在用户控件中添加属性 接下来我们演示如何在用户控件中添加事件

  在《在用户控件中添加属性》这一篇文章中我们定义了一个用户登录的用户控件UserLogin ascx 文件 里面包含了一个LinkButton服务器按钮控件 当用户单击该按钮时服务器端会自动生成一个回发来激发Page Load事件 除了服务器自动产生回发来激发Page Load事件外 我们可以给LinkButton添加一个它自己的事件 添加事件其实也很简单 通过在<script></script>块中声明事件 然后把该事件添加到用户控件中

  我们现在通过以下的例子来说明如何在UserLogin ascx用户控件中添加事件

  UserLogin ascx

  <>

  <title>用户登录</title>

  <body>

  <table>

  <tr>

  <td>用户名 </td>

  <td><asp:TextBox ID= txt runat= server ></td>

  </tr>

  <tr>

  <td>密  码 </td>

  <td><asp:TextBox ID= txt TextMode= password runat= server ></td>

  </tr>

  <hr>

  <tr>

  <td></td>

  <td><asp:LinkButton Text= 登陆 OnClick= MyOnClick runat= server ></td>

  </tr>

  </table>

  </body>

  </>

  <script language= C# runat= server >

  public string UserName

  getreturn txt Text;

  settxt Text=value;

  

  public string PassWord

  getreturn txt Text;

  settxt 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 %>

  <>

  <body>

  <form runat=server>

  <wen:UserEvent ID= MyLogin OnLogin= OnLoginPress runat= server >

  </form>

  <asp:Label ID= Lab runat= server /><br>

  <asp:Label ID= Lab runat= server /><br>

  </body>

  </>

  <script Language= C# runat= server >

  void OnLoginPress(Object Render EventArgs e)

  Lab Text=MyLogin UserName;

  Lab Text=MyLogin PassWord;

  

  </script>

cha138/Article/program/ASP/201311/21844

相关参考