熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> ASP編程 >> 正文

[ASP.NET開發系列]在用戶控件中添加事件

2013-11-15 12:54:18  來源: ASP編程 

  在《在用戶控件中添加屬性》這一篇文章中我們演示了如何在用戶控件中添加屬性接下來我們演示如何在用戶控件中添加事件

  在《在用戶控件中添加屬性》這一篇文章中我們定義了一個用戶登錄的用戶控件UserLoginascx 文件裡面包含了一個LinkButton服務器按鈕控件當用戶單擊該按鈕時服務器端會自動生成一個回發來激發PageLoad事件除了服務器自動產生回發來激發PageLoad事件外我們可以給LinkButton添加一個它自己的事件添加事件其實也很簡單通過在<script></script>塊中聲明事件然後把該事件添加到用戶控件中

  我們現在通過以下的例子來說明如何在UserLoginascx用戶控件中添加事件

  UserLoginascx

  <html>

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

  </html>

  <script language=C# runat=server>

  public string UserName{

  get{return txtText;}

  set{txtText=value;}

  }

  public string PassWord{

  get{return txtText;}

  set{txtText=value;}

  }

  public event Eventhandler Login; //添加事件句柄

  void MyOnClick(Object SenderEventArgs e){

  if(Login != null)

  Login(thisnew EventArgs()); //激活Login事件

  </script>

  在ASPX頁面中使用自定義事件

  <%@Register TagPrefix=wen TagName=UserEvent src= UserLoginascx%>

  <html>

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

  </html>

  <script Language=C# runat=server>

  void OnLoginPress(Object Render EventArgs e){

  LabText=MyLoginUserName;

  LabText=MyLoginPassWord;

  }

  </script>

  說明這裡的OnLogin事件是我們給用戶控件UserLoginascx文件添加的事件


From:http://tw.wingwit.com/Article/program/ASP/201311/21844.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.