* 여기서는 "ASP.NET의 유효성 검사 컨트롤"인 [FrmRequiredFieldValidator.aspx] 와 "HTML레벨"의 [FrmRequiredFieldValidator.htm]의 예제로 각각 비교해보았다.





==> [FrmRequiredFieldValidator.aspx] 소스 및 디자인

 

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="FrmRequiredFieldValidator.aspx.cs" Inherits="FrmRequiredFieldValidator" %>

 

<!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>

   

        입력 확인 유효성 검사 컨트롤<br />

        <br />

        아이디 :

        <asp:TextBox ID="txtUserID" runat="server"></asp:TextBox>

        [<asp:RequiredFieldValidator ID="valUserID" runat="server"

            ControlToValidate="txtUserID" ValidationGroup="Login" Display="Dynamic" 

            ErrorMessage="아이디를 입력하시오."></asp:RequiredFieldValidator>

        ]<br />

        암호 :

        <asp:TextBox ID="txtPassword" runat="server"></asp:TextBox>

        [<asp:RequiredFieldValidator ID="valPassword" runat="server"

            ControlToValidate="txtPassword" ValidationGroup="Login" Display="Static"

            ErrorMessage="암호를 입력하시오."></asp:RequiredFieldValidator>

        ]<br />

        <br />

        <asp:Button ID="btnLogin" runat="server" Text="로그인" ValidationGroup="Login" />

   

        <asp:Button ID="Button1" runat="server" Text="Button" />

   

    </div>

    </form>

</body>

</html>

 

 



 


 

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

 


[실행결과]

--> '아이디', '암호'텍스트박스에 텍스트를 입력하지 않고 "로그인"버튼을 눌렀을 경우





--> '아이디'텍스트박스에만 텍스트를 입력하고 "로그인"버튼을 눌렀을 경우




--> "로그인"버튼 옆에있는 "Button"버튼을 눌렀을 경우.(-> 아무런 반응이 일어나지 않는다.)(여기서는 [FrmRequiredFieldValidator.aspx] 소스코드 중 '아이디', '암호'텍스트박스와 "로그인"버튼의 코드에 모두 ValidationGroup="Login"으로 입력하여, "로그인"버튼을 눌렀을 때만 "RequiredFieldValidator"컨트롤이 실행되게 하였다.)



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




==> [FrmRequiredFieldValidator.htm] 소스 및 디자인

 

<!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>

    <title></title>

    <script type="text/javascript">

        function CheckLogin() {

            var userId = document.getElementById("txtUserID");

            if (userId.value == "") {

                alert("아이디를 입력하시오.");

                userId.focus();

                userId.select();

            }

            else {

                // 전송관련코드

            }

        }

    </script>

</head>

<body>

 

<form>

아이디 : <input type="text" name="txtUserID" id="txtUserID" /><br />

<input type="button" value="로그인" onclick="CheckLogin()" />

</form>

 

</body>

</html>

 

 

 





 

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

 


[실행결과]

--> '아이디'텍스트박스에 아무런 텍스트도 입력하지 않고 '로그인'버튼을 누르면 아래그림과 같이 "메시지박스"가 출력된다.





--> '아이디'텍스트박스에 텍스트를 입력하고 '로그인'버튼을 클릭하면 아래그림과같이 아무런 반응이 없다.( [FrmRequiredFieldValidator.htm] 소스코드에서 "else문"의 "전송관련코드"('아이디'를 텍스트박스에 입력하고 '로그인'버튼을 눌렀을 경우에 일어날 동작에 대한 코드)를 작성하지 않았기 때문에 아무런 반응이 일어나지 않는 것이다.)

 

 

 

 

'.NET프로그래밍 > ASP.NET 3.5 SP1' 카테고리의 다른 글

FrmCompareValidator (비교)  (0) 2009.10.13
FrmRangeValidator (범위)  (0) 2009.10.13
"기본형 게시판" 만들기 - WebBasic  (0) 2009.10.09
FrmFileUpload  (0) 2009.10.08
FrmHtml  (0) 2009.10.08
Posted by holland14
: