给自定义Web控件添加事件(前后台代码)
2023-06-13 09:15:01 时间
------------myRegister1.ascx前台代码-----------
复制代码代码如下:
<scriptsrc="js/Jquery1.7.js"type="text/javascript"></script>
<scripttype="text/javascript">
functionRegister(){
if($("#myRegister1_txtUserName").val()==""){
$("#spanUserName").text("请输入用户名");
returnfalse;
}
if($("#myRegister1_txtPwd").val()==""){
$("#spanPwd").text("请输入密码");
returnfalse;
}
if($("#myRegister1_txtPwd1").val()==""){
$("#spanPwd1").text("请输入密码");
returnfalse;
}
if($("#myRegister1_txtPwd1").val()!=$("#myRegister1_txtPwd").val()){
$("#spanPwd1").text("两次密码要一致");
returnfalse;
}
if($("#myRegister1_txtEmail").val()==""){
$("#spanEmail").text("请输入邮箱");
returnfalse;
}
returntrue;
}
</script>
<table>
<tr>
<td>用户名:</td>
<td>
<asp:TextBoxID="txtUserName"runat="server"></asp:TextBox></td>
<td><spanid="spanUserName"></span></td>
</tr>
<tr>
<td>密码:</td>
<td>
<asp:TextBoxID="txtPwd"runat="server"></asp:TextBox></td>
<td><spanid="spanPwd"></span></td>
</tr>
<tr>
<td>确认密码:</td>
<td>
<asp:TextBoxID="txtPwd1"runat="server"></asp:TextBox></td>
<td><spanid="spanPwd1"></span></td>
</tr>
<tr>
<td>邮箱:</td>
<td>
<asp:TextBoxID="txtEmail"runat="server"></asp:TextBox></td>
<td><spanid="spanEamil"></span></td>
</tr>
<tr>
<td></td>
<td>
<asp:ButtonID="btnRegister"runat="server"Text="注册"
onclick="btnRegister_Click"OnClientClick="returnRegister()"/></td>
<td>
<asp:LabelID="Label1"runat="server"Text=""></asp:Label>
</td>
</tr>
</table>
------------myRegister1.ascx后台代码------------
publicpartialclassmyRegister:System.Web.UI.UserControl
{
publiceventMyRegeitserDelegateOn_MyRegister;
protectedvoidPage_Load(objectsender,EventArgse)
{
}
protectedvoidbtnRegister_Click(objectsender,EventArgse)
{
if(On_MyRegister!=null)
{
MyRegister.userName=txtUserName.Text;
MyRegister.pwd=txtPwd.Text;
MyRegister.email=txtEmail.Text;
On_MyRegister();
if(MyRegister.isBool==true)
{
Label1.Text="注册成功";
}
else
{Label1.Text="注册失败";}
}
}
}
publicclassMyRegister
{
publicstaticstringuserName{set;get;}
publicstaticstringpwd{set;get;}
publicstaticstringemail{set;get;}
publicstaticboolisBool{set;get;}
}
publicdelegatevoidMyRegeitserDelegate();
---------WebForm事件无参.aspx前台代码--------------
<uc1:myRegisterID="myRegister1"runat="server"/>
---------WebForm事件无参.aspx后台代码---------------
publicpartialclassWebForm事件无参:System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
this.myRegister1.On_MyRegister+=newMyRegeitserDelegate(myRegister1_On_MyRegister);
}
voidmyRegister1_On_MyRegister()
{
MyRegister.isBool=writer(MyRegister.userName,MyRegister.pwd,MyRegister.email);
}
privateboolwriter(stringuserName,stringpwd,stringemail)
{
using(Streamstream=File.Open(@"E:\new.txt",FileMode.Append,FileAccess.Write))
{
using(StreamWriterwriter=newStreamWriter(stream))
{
writer.WriteLine("用户名:{0},密码:{1},邮箱:{2}",userName,pwd,email);
}
}
returntrue;
}
}
相关文章
- Android触摸事件_wpf触摸屏点击事件
- 澳大利亚再发严重数据泄露事件,涉及800万用户个人信息
- Oracle 等待事件 log buffer space 官方解释,作用,如何使用及优化方法
- Oracle 等待事件 parallel recovery slave next change 官方解释,作用,如何使用及优化方法
- Oracle 等待事件 Enqueues:DF,Datafile 官方解释,作用,如何使用及优化方法
- Oracle 等待事件 Enqueues:IN,InstanceNumber 官方解释,作用,如何使用及优化方法
- Oracle 等待事件 Enqueues:Q[A-Z],RowCache 官方解释,作用,如何使用及优化方法
- 应用中的潜力Web应用中Oracle的机遇与潜力(oracle在web)
- 一文看懂2020年云计算行业十大事件和最重磅的十个名词 | 年终盘点
- Web应用中的高效缓存——Redis与整合(web整合redis)
- 查找Web目录:利用MSSQL高效实现(mssql查找web目录)
- MySQL事件自动启动机制简介(mysql 事件启动)
- MySQL创建事件错误的解决方法(mysql中创建事件报错)
- Redis在Web工程中的突破性发展(web工程 redis)
- Web即时通讯技术以Redis驱动(web即时通讯redis)
- 利用Redis加速Web性能提升(web使用redis)
- 基于Web与Redis的安全认证技术(web redis 认证)
- Oracle Web访问企业无线界面新体验(oracle web访问)
- 应用基于Redis的Web应用运行稳定性提升(redis运行web)
- 从智慧城市十大事件,回看激荡的2020
- extjs为某个事件设置拦截器
- 关于javascript冒泡与默认事件的使用详解
- 基于VC编写COM连接点事件的分析介绍
- 深入分析C#中处理和键盘相关事件的详解
- javascript移动设备Web开发中对touch事件的封装实例