ASP.NET 웹 프레임워크

모든 서버 컨트롤은 <form> 태그 내에 나타나야 하며, <form> 태그는 반드시 runat="server" 속성을 포함해야 합니다.

ASP.NET 웹 표单

모든 서버 컨트롤은 <form> 태그 내에 나타나야 하며, <form> 태그는 반드시 runat="server" 속성을 포함해야 합니다. runat="server" 속성은 이 표单이 서버에서 처리되어야 한다고 나타냅니다. 또한, 그 안에 포함된 컨트롤이 서버 스크립트에 접근할 수 있는지를 나타냅니다:

<form runat="server">...HTML + 서버 컨트롤</form>

주의사항:이 폼은 항상 자신의 페이지에 제출됩니다. action 속성이 설정되면 무시됩니다. method 속성을 생략하면 기본적으로 method="post"로 설정됩니다. 또한, name과 id 속성을 설정하지 않으면, ASP.NET가 자동으로 할당합니다.

주의사항:아스파이스(.aspx)는 하나의 <form runat="server"> 컨트롤만 포함할 수 있습니다!

아스파이스(.aspx) 페이지의 소스 코드를 확인했을 때, name, method, action 또는 id 속성을 가지지 않는 폼이 있으면, ASP.NET가 이러한 속성을 폼에 추가했음을 발견할 수 있습니다. 예를 들어:

<form name="_ctl0" method="post" action="page.aspx" id="_ctl0">...일부 코드</form>

폼 제출

폼은 일반적으로 버튼 클릭을 통해 제출됩니다. ASP.NET의 Button 서버 컨트롤의 형식은 다음과 같습니다:

<asp:Button id="id" text="label" OnClick="sub" runat="server" />

id 속성은 버튼에 독특한 이름을 정의하며, text 속성은 버튼에 레이블을 할당합니다. onClick 이벤트 핸들러는 실행되는 서브루틴을 정의합니다.

아래의 예제에서, 우리는 .aspx 파일에서 버튼 컨트롤을 선언했습니다. 마우스 클릭 한 번으로 서브루틴을 실행할 수 있으며, 버튼에 텍스트를 변경할 수 있습니다.

이 예제를 표시