2012년 5월 19일 토요일
..:: Learn » 쇼핑몰 프로젝트 » [3] 회원관리 » 02. 아이디 중복 검사 ::..
최소화(Minimize)CheckID.ascx

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="CheckID.ascx.cs" Inherits="CheckIDControl" %>
<script language="Javascript" type="text/javascript">
function CloseForm()
{
    // 부모창으로 값을 전송
    opener.document.getElementById('<%= Request["txtUserID"] %>').value =
        document.getElementById('<%= txtUserID.ClientID %>').value;
    // 현재 창 종료
    window.close();
}
</script>
<h3>아이디 중복 검사</h3>
<asp:TextBox ID="txtUserID" runat="server"></asp:TextBox>
<asp:Button ID="btnCheck" runat="server" Text="검사" OnClick="btnCheck_Click"></asp:Button><br />
<input type="button" value="닫기" onclick="CloseForm();" /><br />
<asp:Label ID="lblMsg" runat="server"></asp:Label>
<script language="Javascript" type="text/javascript">
// 부모창인 회원가입 페이지에 있는 txtUserID의 클라이언트ID를 통해서
// 값을 받아서 현재 페이지의 txtUserID 텍스트박스에 출력
<%
if (!Page.IsPostBack) // 처음 로드할 때에만 부모창에 있는 값을 가져오기
{
%>
document.getElementById('<%= txtUserID.ClientID %>').value =
    opener.document.getElementById('<%= Request["txtUserID"] %>').value;
<%
}
%>
</script>

 

최소화(Minimize)CheckID.ascx.cs

using System.Data;
using System.Data.SqlClient;

public partial class CheckIDControl : System.Web.UI.UserControl
{
    #region Event Handlers
    protected void Page_Load(object sender, System.EventArgs e)
    {
        // Empty
    }

    protected void btnCheck_Click(object sender, System.EventArgs e)
    {
        SqlConnection objCon = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
        objCon.Open();

        SqlCommand objCmd = new SqlCommand();
        objCmd.Connection = objCon;
        objCmd.CommandText = "Select UserID From MemberShip Where UserID = '" + this.txtUserID.Text.Trim() + "'";
        objCmd.CommandType = CommandType.Text;

        SqlDataReader objDr = objCmd.ExecuteReader();
        if (objDr.Read())
        {
            this.lblMsg.Text = "사용하실 수 없습니다.";
        }
        else
        {
            this.lblMsg.Text = "사용하실 수 있습니다.";
        }
        objDr.Close(); objCon.Close();
    }
    #endregion
}

Copyright 2000-2011 by DotNetKorea all right reserved.   사용약관  개인정보취급방침