Login Control Validation 바꾸기
설마설마 했는데 쓸만하더군요
다만 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 하시면 말그대로 초기 상태로 돌아갑니다 ㅡㅡ;;;;