自定義控件

###.ascx中的代碼:

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="WebUserControl.ascx.cs" Inherits="WebUserControl" %>
    <style type="text/css">
        .style1
        {
            text-align: right;
            position:relative;
            margin:0px auto;
        }
    </style>
    <div style=" position:relative; margin:0px auto;">
        <table style=" position:relative; margin:0px auto;">
            <tr>
                <td class="style1">
                    郵箱地址:</td>
                <td>
                    <asp:TextBox ID="TextBox1" runat="server" Height="18px" Width="150px"></asp:TextBox>
                    @<asp:DropDownList ID="DropDownList1" runat="server">
                        <asp:ListItem Value="0">163.com</asp:ListItem>
                        <asp:ListItem Value="1">126.com</asp:ListItem>
                        <asp:ListItem Value="2">yeach.com</asp:ListItem>
                    </asp:DropDownList>
                </td>
                <td >
                    <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
                        ControlToValidate="TextBox1" ErrorMessage="請輸入郵箱地址"></asp:RequiredFieldValidator>
                </td>
            </tr>
            <tr>
                <td class="style1">
                    &nbsp;</td>
                <td>
                    6~18個字符,包括字母、數字、下劃線,以字母開頭,字母或數字結尾</td>
                <td>
                    &nbsp;</td>
            </tr>
            <tr>
                <td class="style1">
                    密碼:</td>
                <td>
                    <asp:TextBox ID="TextBox2" runat="server" TextMode="Password"></asp:TextBox>
                </td>
                <td>
                    <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server"
                        ControlToValidate="TextBox2" ErrorMessage="請輸入密碼"></asp:RequiredFieldValidator>
                </td>
            </tr>
            <tr>
                <td class="style1">
                    &nbsp;</td>
                <td>
                    6~16個字符,包括字母、數字、特殊符號,區分大小寫</td>
                <td>
                    &nbsp;</td>
            </tr>
            <tr>
                <td class="style1">
                    確認密碼:</td>
                <td>
                    <asp:TextBox ID="TextBox3" runat="server" TextMode="Password"></asp:TextBox>
                </td>
                <td class="style6">
                    <asp:CompareValidator ID="CompareValidator1" runat="server"
                        ControlToCompare="TextBox2" ControlToValidate="TextBox3" ErrorMessage="請再次輸入密碼"></asp:CompareValidator>
                </td>
            </tr>
            <tr>
                <td class="style1">
                    &nbsp;</td>
                <td>
                    請再次輸入密碼</td>
                <td>
                    &nbsp;</td>
            </tr>
            <tr>
                <td class="style1">
                    手機號碼:</td>
                <td>
                    <asp:TextBox ID="TextBox4" runat="server"></asp:TextBox>
                </td>
                <td>
                    </td>
            </tr>
            <tr>
                <td class="style1">
                    &nbsp;</td>
                <td>
                    密碼遺忘或被盜時,可通過手機短信取回密碼</td>
                <td>
                    &nbsp;</td>
            </tr>
          <tr>
                <td>
                    &nbsp;</td>
                <td>
                    <asp:Button ID="Button1" runat="server" Text="立即註冊" Height="40px"
                        οnclick="Button1_Click" Width="106px" />
                </td>
                <td class="style6">
                    &nbsp;</td>
            </tr>
        </table>
    </div>

 

###.ascx.cs中的代碼:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Configuration;
using System.Data.SqlClient;

public partial class WebUserControl : System.Web.UI.UserControl
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        string str = ConfigurationManager.ConnectionStrings["string"].ConnectionString;
        using (SqlConnection conn = new SqlConnection(str))
        {
            SqlCommand comm = conn.CreateCommand();
            comm.CommandText = "insert into registration(email,password,passwords,cell) values(@email,@password,@passwords,@cell)";
            SqlParameter parm = new SqlParameter("@email", TextBox1.Text + DropDownList1.SelectedItem.Text);
            comm.Parameters.Add(parm);
            parm = new SqlParameter("@password", TextBox2.Text);
            comm.Parameters.Add(parm);
            parm = new SqlParameter("@passwords", TextBox3.Text);
            comm.Parameters.Add(parm);
            parm = new SqlParameter("@cell", TextBox4.Text);
            comm.Parameters.Add(parm);
            conn.Open();
            comm.ExecuteNonQuery();
            conn.Close();
        }
        Response.Write("註冊成功!");
     }
}

###.aspx中的代碼:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>
<%@ Register Src="~/WebUserControl.ascx" TagName="table" TagPrefix="ADD" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div style=" position:relative; margin:0px auto;">
    <ADD:table ID="table1" runat="server"/>
    </div>
    </form>
</body>
</html>

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章