모든 서버 컨트롤은 안에 있어야 <form> 태그와 <form> 태그는 있어야합니다 runat="server" 속성을.
ASP.NET 웹 양식
모든 서버 컨트롤은 안에 있어야 <form> 태그와 <form> 태그는 있어야합니다 runat="server" 속성을. runat="server" 속성은 폼이 서버에서 처리되어야한다는 것을 나타낸다. 또한 동봉 된 컨트롤 서버 스크립트에 액세스 할 수 있음을 나타냅니다 :
<form runat="server">
...HTML + server controls
</form>
Note: 이 양식은 항상 페이지 자체에 제출된다. 당신이 액션 속성을 지정하는 경우, 무시됩니다. 당신은 생략하면 method 속성을, 그것은 기본적으로 방법 = "POST"로 설정됩니다. 당신은 이름과 ID 속성을 지정하지 않는 경우 또한, 그들은 자동으로 ASP.NET에 의해 할당됩니다.
Note: 에서 .aspx 페이지는 하나의 <폼 RUNAT = "서버"> 컨트롤을 포함 할 수 있습니다!
당신은 지정하지 명, 메소드, 액션, 또는 id 속성을 가진 양식을 포함하는 .ASPX 페이지에서 소스보기를 선택하면 ASP.NET 양식 이러한 속성을 추가 한 것을 볼 수 있습니다. 그것은 다음과 같은 :
<form name="_ctl0" method="post" action="page.aspx" id="_ctl0">
...some code
</form>
양식 제출
양식이 가장 많이 버튼을 클릭하여 제출됩니다. ASP.NET의 버튼 서버 컨트롤의 형식은 다음과 같습니다
<asp:Button id="id" text="label" OnClick="sub" runat="server" />
id 속성은 버튼의 고유 이름을 정의하고 text 속성은 버튼에 라벨을 할당합니다. onclick 이벤트 핸들러가 실행하는 서브 루틴의 이름을 지정한다.
다음 예에서 우리는 .ASPX 파일에 Button 컨트롤을 선언합니다. 버튼 클릭 버튼의 텍스트를 변경하는 서브 루틴을 실행합니다 :