LoginControl 참좋지요?

설마설마 했는데 쓸만하더군요

다만 Validation 부분만 좀 바꿔줘야하더군요

(.NET의 Validation Control은 한국정서에 안맞아서 ;;;;)


로긴컨트롤의 Validation Control을 ClientScript로 바꾸는 방법은.....

먼저 로긴컨트롤을 Convert to Template 시킵니다(오른쪽버튼누르면 있어요)

그후 Validation Control(두개)와 FailureText컨트롤을 모두 삭제합니다.


그런 다음 소스에 가서


//페이지로드부분에 아래와 같이 해줍니다.


 protected void Page_Load(object sender, EventArgs e)

 {

        ImageButton ibtnLogin = (ImageButton)Login1.FindControl("LoginImageButton");  //로긴컨트롤버튼

        TextBox UserName = (TextBox)Login1.FindControl("UserName");                     //아이디박스

        TextBox Password = (TextBox)Login1.FindControl("Password");                       //비밀번호박스


        //클라이언트스크립트이벤트

        ibtnLogin.Attributes.Add("onclick", "return isLoginCheck('"+UserName.ClientID+"','"+Password.ClientID+"');");  

 }


//로긴컨트롤의 LoginError 이벤트에 아래와같이 합니다.

protected void Login1_LoginError(object sender, EventArgs e)

{

        Response.Write("<script>");

        Response.Write("alert('정보가 일치하지않습니다.');");

        Response.Write("<script>");

}



//마지막으로 HTML소스 헤더부분에 아래같이 적어주면 완료~


<script>

    function isLoginCheck(cUserName,cPassword)

    {

        var strUser = eval("document.forms[0]."+cUserName);

        var strPass = eval("document.forms[0]."+cPassword);

       

        if (strUser.value=="") {alert('아이디를 입력해 주세요.'); strUser.focus(); return false;}

        if (strPass.value=="") {alert('비밀번호를 입력해 주세요.'); strPass.focus(); return false;}

        return true;

    }

    </script>



Convert to Template시키면 디자인도 마음대로 바꿀수 있어서 좋습니다~

DB관련 작업이 없어서 참 좋습니다~~~


**주의하실점은 Convert to Template 하신후 Reset 하시면 말그대로 초기 상태로 돌아갑니다 ㅡㅡ;;;;

+ Recent posts