作者:renminxilu662 | 来源:互联网 | 2023-10-11 09:24
在项目中添加Web窗体和web用户控件。Web用户控件前台:代码;(ps:都只是验证的不为空,密码一致)<%@ControlLanguageC#AutoEventWi
在项目中添加Web窗体和web用户控件。
Web用户控件前台:
代码;(ps:都只是验证的不为空,密码一致)
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="MyRegister.ascx.cs"
Inherits="委托的简单应用.MyRegister" %>
Web用户控件后台:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace 委托的简单应用
{
public partial class MyRegister : System.Web.UI.UserControl
{
public event InsertDelegate On_insert;
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
if (On_insert!= null)
{
if (On_insert(txtUserName.Text, txtPwd.Text, txtEmail.Text, txtMobile.Text) == true)
{
this.divTotal.InnerHtml = "注册成功";
}
else
{
this.divTotal.InnerHtml = "注册失败";
}
}
}
//定义委托
public delegate bool InsertDelegate(string username,string pwd,string email,string mobile);
}
}
Web窗体添加对Web用户控件的引用其后台:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.IO;
namespace 委托的简单应用
{
public partial class WebForm2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
this.MyRegister1.On_insert += new MyRegister.InsertDelegate(MyRegister1_On_insert);
}
bool MyRegister1_On_insert(string username, string pwd, string email, string mobile)
{
return WriteTxt(username,pwd,email,mobile);
}
///
/// 将注册信息写入到记事本
///
/// 用户名
/// 密码
/// 邮箱
/// 手机
/// 确认是否写入成功
private bool WriteTxt(string username, string pwd, string email, string mobile)
{
using (Stream stream=File.Open(@"d:\new.txt",FileMode.Append,FileAccess.Write))
{
using (StreamWriter writer=new StreamWriter(stream))
{
writer.WriteLine("用户名:{0},密码:{1},邮箱:{2},手机:{3}",username,pwd,email,mobile);
}
}
return true;
}
}
}