
<asp:ContentPlaceHolder id="cphContents" runat="server"></asp:ContentPlaceHolder>에 각 페이지 별 코드가 삽입됨<asp:ContentPlaceHloder id="masterPage" >
Master Page의 부분부분의 해당 서버 컨트롤들을 배치하면서 해당 부분에 외부로부터 주입받을 수 있음
<%@ Language="C#" MasterPageFile="~/SiteLayout/Record.master" AutoEventWireup="true" CodeBehind="TeamRank.aspx.cs" Inherits="KBOClient.TeamRank.TeamRank" %>
<asp:Content ContentPlaceHloderID="masterPage">
<asp:Content ID="content" runat="server" ContentPlaceHolderId="bodyLayout"> 으로 해당 Content를 Master Page에 주입 가능<asp:Repeater ID="rptMember" runat="server"> 사용 시 해당 태그를 C# 코드에서 바인딩할 수 있기에 rptMember.DataSource = memberList; rptMember.DataBind()등의 명령을 수행할 수 있는 것Ceing.aspx를 만들었을 경우 코드 비하인드에 Ceing.aspx.csaspx.desinger.cs 에도 자동적으로 선언이 되어 실제 코드 비하인드인 aspx.cs에서 쓸 수 있는 것 Ceing.aspx => Ceing.aspx.designer.cs => Ceing.aspx.cs 가 되는 것asp 서버 컨트롤에 ID 혹은 runat 속성을 하나라도 지정 안 하면 aspx.designer.cs에 선언되지 않으므로 결국 코드 비하인드(C#)에서 작업 불가능, 그럼 태그들에 대한 명령을 내릴 수 없음
<asp:TextBox>: input과 같은 역할<asp:Label>: label과 흡사하지만, span 태그를 랜더링해주기에 AssociatedControlID 속성으로 for 값을 지정하면 label처럼 동작 Web Form(.aspx)에서 동적 랜더링을 위한 asp.net framework 에서 제공하는 태그
th:block과 같음 특정 HTML 영역을 ASP 서버 컨트롤들로 서버에서 조작하기 위해 그룹화 시키는 것
- 셀렉트 박스 즉
<select></select>를 의미, 셀렉트 박스의 입력 항목<option></option>은<asp:ListItem>으로 가능- DropDownList가 부모이므로 여기에 ID 및 runat 지정
<asp:ListItem>: Text에는 보여줄 데이터, Value에는 서버에 넘길 데이터- autoPostBack 속성을 키면 자동으로 데이터를 선택할 때마다 데이터가 서버에 보내짐에 따라 선택할때마다 페이지가 새로 로딩됨 SSR 방식이므로!
<asp:Literal>: HTML 그대로 리턴<asp:Label>:<span></span>붙여서 리턴
<ItemTemplate>, <%#Eval()%>와 같이 사용<input type="image"> 를 랜더링해줌