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

翻译|其它|编辑:郝浩|2005-12-22 10:20:00.000|阅读 995 次

概述:

# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>


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

    在《在用户控件中添加属性》这一篇文章中我们定义了一个用户登录的用户控件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文件添加的事件。

 


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP