用户控件和委托的结合使用

做一个简单的注册页面吧

注册页得首页

<div>
        <uc1:WebUserControl1 ID="WebUserControl11" runat="server" />
    </div>

后台

protected void Page_Load(object sender, EventArgs e)
        {
            WebUserControl11.insert += new WebUserControl1.inserttxt(insertfangfa);
        }
        public void insertfangfa() {
            bool result = WriteText();
            用户控件_jquery写注册.WebUserControl1.zhuce.result = result;
        }
        public static bool WriteText() {
            Stream stream = File.Open(@"d:\zhuce.txt", FileMode.Append, FileAccess.Write);
            StreamWriter sw = new StreamWriter(stream);
            sw.WriteLine("用户名:{0},密码:{1},邮箱:{2}。", 用户控件_jquery写注册.WebUserControl1.zhuce.username, 用户控件_jquery写注册.WebUserControl1.zhuce.pwd, 用户控件_jquery写注册.WebUserControl1.zhuce.email);
            sw.Dispose();
            stream.Dispose();
            return true;
        }


用户控件 前台

<script src="js/Jquery1.7.js" type="text/javascript"></script>
<script type="text/javascript">
        function panduan() {
            if ($("#txtuser").val() == "") {
                $("#divuser").text("用户名不能为空!");
                return false;
            }
            if ($("#txtpwd").val() == "") {
                $("#divuser").text("密码不能为空!");
                return false;
            }
            if ($("#txtemail").val() == "") {
                $("#divuser").text("邮箱不能为空!");
                return false;
            }
            if ($("#txtpwd").val().length < 6) {
                $("#divpwd").text("密码要大于六位!");
                return false;
            }
            if ($("#txtpwd").val() != $("#txtpwd1").val()) {
                $("#divpwd1").text("密码和确认密码要一致!");
                return false;
            }
            return true;
        }
</script>
<table>
<tr>
<td>用户名:</td><td>
    <input id="txtuser" type="text" runat="server" /></td><td></td>
</tr>
<tr>
<td>密码:</td><td>
    <input id="txtpwd" type="text" runat="server" /></td><td><div id="divpwd"></div></td>
</tr>
<tr>
<td>再次输入:</td><td>
    <input id="txtpwd1" type="text" /></td><td><div id="divpwd1"></div></td>
</tr>
<tr>
<td>Email:</td><td>
    <input id="txtemail" type="text" runat="server" /></td><td><div id="divemail"></div></td>
</tr>
<tr><td><div id="divuser"></div></td><td>
    <asp:Button ID="Button1" runat="server" Text="注册" 
        OnClientClick="return panduan()" onclick="Button1_Click" /></td></tr>
</table>


后台

      public inserttxt insert = null;
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            if (insert != null)
            {
                zhuce.username = txtuser.Value;
                zhuce.pwd = txtpwd.Value;
                zhuce.email = txtemail.Value;
                insert();
                if (zhuce.result)
                {
                    Response.Write("注册成功!");
                }
                else {
                    Response.Write("注册失败!");
                }
            }
        }
        public class zhuce {
            public static string username { get; set; }
            public static string pwd { get; set; }
            public static string email { get; set; }
            public static bool result { get; set; }
        }
        public delegate void inserttxt();



 

你可能感兴趣的:(用户控件和委托的结合使用)