欢迎光临
我们一直在努力

[ASP.NET开发系列]在用户控件中添加事件-.NET教程,Asp.Net开发

建站超值云服务器,限时71元/月
在《在用户控件中添加属性》这一篇文章中我们演示了如何在用户控件中添加属性,接下来我们演示如何在用户控件中添加事件。
在《在用户控件中添加属性》这一篇文章中我们定义了一个用户登录的用户控件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#” runat=”server”>
void onloginpress(object render, eventargs e){
  lab1.text=mylogin.username;
  lab2.text=mylogin.password;
}
</script>

说明:这里的onlogin事件是我们给用户控件userlogin.ascx文件添加的事件。

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » [ASP.NET开发系列]在用户控件中添加事件-.NET教程,Asp.Net开发
分享到: 更多 (0)