현재 개발중인 웹 사이트에서 동적으로 작성된 양식을 표시 할 수 있습니다.Asp.Net 페이지 렌더링 및 UI 제어 모듈성
form
은 사용자가 직접 생성하며 우리가 지원하는 여러 유형 (텍스트 상자, 목록 상자, tickbox, radiobuttonlist 등) 중 하나로 표시 할 수 있습니다. 렌더링 논리는 사용자가 정의한 모든 필드 컬렉션을 반복하는 repeater
을 사용합니다.
리피터 내부 (aspx 페이지에서 직접)에는 지원하는 각 유형의 인스턴스가 하나 정의됩니다.
<asp:Repeater ID="fieldRepeater" runat="server">
<ItemTemplate>
<asp:TextBox ID="textBox" runat="server" />
<asp:DropDownList ID="dropDownList" runat="server" />
<asp:CheckBox ID="checkBox" runat="server" />
<asp:RadioButtonList ID="radioButtonList" runat="server" />
[...]
</ItemTemplate>
</asp:Repeater>
로드하는 동안 어떤 컨트롤이 필요한지 파악하고 다른 모든 컨트롤을 숨 깁니다.
웹 기반 개발 세계에 아직 익숙하지 않은이 접근 방식은 나에게 매우 이상한 것처럼 보입니다. 내 직관은 UI를 깨끗하게 유지하고 CodeBehind에 필요한 컨트롤을 정확하게 인스턴스화하고 가시성을 가지고 "재생"을 시작하지 않는 것이 좋지만 현재 접근법에는 몇 가지 확실한 이점이 있습니다.
웹 앱에서 실제로 어떻게 사용합니까? 여기에 몇 가지 모범 사례가 있습니까?
감사합니다.