给自定义Web控件添加事件(前后台代码)
来源:
中文源码网 浏览:154 次 日期:2024-05-10 02:58:26
【下载文档: 给自定义Web控件添加事件(前后台代码).txt 】
给自定义Web控件添加事件(前后台代码)
------------myRegister1.ascx前台代码-----------复制代码 代码如下:
------------myRegister1.ascx后台代码------------复制代码 代码如下: public partial class myRegister : System.Web.UI.UserControl { public event MyRegeitserDelegate On_MyRegister; protected void Page_Load(object sender, EventArgs e) { } protected void btnRegister_Click(object sender, EventArgs e) { 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 = "注册失败"; } } } } public class MyRegister { public static string userName { set; get; } public static string pwd { set; get; } public static string email { set; get; } public static bool isBool { set; get; } } public delegate void MyRegeitserDelegate(); ---------WebForm事件无参.aspx前台代码--------------复制代码 代码如下:
---------WebForm事件无参.aspx后台代码---------------复制代码 代码如下: public partial class WebForm事件无参 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { this.myRegister1.On_MyRegister += new MyRegeitserDelegate(myRegister1_On_MyRegister); } void myRegister1_On_MyRegister() { MyRegister.isBool = writer(MyRegister.userName, MyRegister.pwd, MyRegister.email); } private bool writer(string userName, string pwd, string email) { using (Stream stream = File.Open(@"E:\new.txt", FileMode.Append, FileAccess.Write)) { using (StreamWriter writer = new StreamWriter(stream)) { writer.WriteLine("用户名:{0},密码:{1},邮箱:{2}",userName,pwd,email); } } return true; } }