Vegi
10
2018-06-13 18:26:17
0
115

ASP.NET CustomValidator를 이용한 아이디 중복 질문입니다.



            <asp:TextBox ID="ID" runat="server" placeholder="아이디를 입력하세요" class="w3-input w3-border w3-round-large"></asp:TextBox>


            <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="아이디를 입력하세요" ControlToValidate="ID" ForeColor="Red"  Display="Dynamic"></asp:RequiredFieldValidator>


            <asp:CustomValidator ID="CustomValidator1" runat="server" ErrorMessage="존재하는 아이디입니다." OnServerValidate="CheckID" Display="Dynamic" ForeColor="Red" ControlToValidate="ID"></asp:CustomValidator>

-----------------------------------------------------------------------------------------------------------------------------------------

코드 부분입니다.

public void CheckID(object sender, ServerValidateEventArgs args)
    {
        SqlConnection con =  new SqlConnection("Data Source = .\\SQLEXPRESS; Initial Catalog = MyDB; Integrated Security = False; uid =  *; pwd = *");
        string sql = "select * from Ask_Member where ID = @id";
        SqlCommand cmd = new SqlCommand(sql, con);
        cmd.Parameters.AddWithValue("@id", ID.Text);


        con.Open();
        SqlDataReader rd = cmd.ExecuteReader();


        while(rd.Read())
        {
            
            if(rd.FieldCount==1)
            {
                args.IsValid = false;
            }
        }


        rd.Close();
        con.Close();


    }

이런식으로 구현해봤는데 중복되는 아이디를 넣어도 '중복된 아이디입니다' 라는 메시지가 뜨지 않습니다.

아직 부족해서 그런지 어디가 잘못되었는지 알 수가없네요 도와주세요ㅠㅠ


0
0
  • 답변 0

  • 로그인을 하시면 답변을 등록할 수 있습니다.