zl程序教程

您现在的位置是:首页 >  其他

当前栏目

给自定义Web控件添加事件(前后台代码)

事件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;
}
}