博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
自定义Web控件写事件
阅读量:7110 次
发布时间:2019-06-28

本文共 3014 字,大约阅读时间需要 10 分钟。

--------------------myRegister1.ascx前台代码-----------------------

<script src="js/Jquery1.7.js" type="text/javascript"></script>

<script type="text/javascript">

    function Register() {

        if ($('#myRegister1_txtUserName').val() == '') {
            $('#spanUserName').text('请输入用户名');
            return false;
        }

        if ($('#myRegister1_txtPwd').val() == '') {

            $('#spanPwd').text('请输入密码');
            return false;
        }

        if ($('#myRegister1_txtPwd1').val() == '') {

            $('#spanPwd1').text('请输入密码');
            return false;
        }

        if ($('#myRegister1_txtPwd1').val() != $('#myRegister1_txtPwd').val()) {

            $('#spanPwd1').text('两次密码要一致');
            return false;
        }

        if ($('#myRegister1_txtEmail').val() == '') {
            $('#spanEmail').text('请输入邮箱');
            return false;
        }
        return true;
    }

</script>

<table>
  <tr>
     <td>用户名:</td>
     <td>
         <asp:TextBox ID="txtUserName" runat="server"></asp:TextBox></td>
     <td><span id="spanUserName"></span></td>
  </tr>
    <tr>
     <td>密码:</td>
     <td>
         <asp:TextBox ID="txtPwd" runat="server"></asp:TextBox></td>
     <td><span id="spanPwd"></span></td>
  </tr>
    <tr>
     <td>确认密码:</td>
     <td>
         <asp:TextBox ID="txtPwd1" runat="server"></asp:TextBox></td>
     <td><span id="spanPwd1"></span></td>
  </tr>
    <tr>
     <td>邮箱:</td>
     <td>
         <asp:TextBox ID="txtEmail" runat="server"></asp:TextBox></td>
     <td><span id="spanEamil"></span></td>
  </tr>
  <tr>
    <td></td>
    <td>
        <asp:Button ID="btnRegister" runat="server" Text="注册"
            οnclick="btnRegister_Click" OnClientClick="return Register()" /></td>
        <td>
            <asp:Label ID="Label1" runat="server" Text=""></asp:Label>
        </td>
  </tr>
</table>

 

--------------------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前台代码-----------------------

 <uc1:myRegister ID="myRegister1" runat="server" />

 

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

 

 

转载地址:http://iclhl.baihongyu.com/

你可能感兴趣的文章
Unix/Linux 脚本中 “set -e” 的作用
查看>>
静观----冥想
查看>>
使用 IntraWeb (23) - 基本控件之 TIWTimer、TIWProgressBar、TIWProgressIndicator、TIWTimeEdit...
查看>>
mybatis-generator自动生成dao,mapping,model
查看>>
阿里云服务器的坑=====部署EF+MVC
查看>>
docker学习笔记17:Dockerfile 指令 ONBUILD介绍
查看>>
MVC5 网站开发之七 用户功能 1、角色的后台管理
查看>>
To Miss Our Children Time(dp)
查看>>
VisualSVN Server和Subversion的联系
查看>>
Gossip算法
查看>>
单调栈小结
查看>>
将Tp-link无线路由器桥接到Dlink无线路由器上
查看>>
Div和Span标签显示与隐藏
查看>>
highcharts 结合phantomjs纯后台生成图片
查看>>
Eclipse上GIT插件EGIT使用手册之十二_重置功能
查看>>
error: ‘for’ loop initial declarations are only allowed in C99 mode
查看>>
MySQL和Oracle开发差异
查看>>
DevExpress的安装方法与破解教程【转】
查看>>
判断浏览器类型的脚本
查看>>
手机市场硝烟弥漫,心系天下三星W2017价格上扬仍一机难求
查看>>