을 만드는 방법 HTML 을 출력하지 않고)데이터 바인딩하거나 b)사용하여 응답입니다.쓰?

StackOverflow https://stackoverflow.com/questions/405508

문제

의 종류와 관련된 내 기타 질문 -나는 이제까지 사용 HTMLControls 와 runat=""서버 및 WebControls 억지하는 것을 선호하는 통제가 있는 태그가 생성됩(을 포함한 id 의 요소,etc.).

What's 에 대한 제안,말,반복의 콘텐츠 컬렉션 및 생성 테이블 또는 목록에 의존하지 않고 데이터 바인딩 또는 사용하는 응답이다.쓰서 루프 코드-뒤?나에 관심 있는 다른 방법을 만들기 위한 청소,유지 보수 코드입니다.

도움이 되었습니까?

해결책

할 때"말할 데이터 바인딩,"당신의 말 바인딩하는 데이터베이스의 결과로 설정트 또는 반복기,등등.를 통해.Bind()호출하거나 사용 ASP.NET 서버 관리(또는 HTML server 어)일반적으?

기 때문에,당신은 그냥을 피하려면 서버를 사용하여 컨트롤 일반적으로,그러나 사용하지 않으려는 응답이다.쓰거나,당신이 심각하게 제한 귀하의 옵션이 있습니다.

개인적으로,당신이 원하는 경우 제어 태그에 자유 루프를 통해 SqlDataReader 또는 무언가가 다음에 결과를 저장 리터럴 제어,HTML 을 사용하여는 적용 가능합니다.다음 페이지 내에서(당신이 원하는 어디든지 데이터를 표시)다만:

 <asp:Literal ID="ltrResults" runat="server" />

다른 팁

거기에 아무것도 당신을 막을 반복을 통해 귀하의 컬렉션에서 직접 aspx 페이지입니다.

 <ul>
     <% foreach(Person person in this.People) {%>

         <li><%=person.Firstname %> <%=person.Lastname %></li>

     <% } %>
 </ul>

이 예제에서는 사람들 목록입니다 속에 나의 코드 숨김.당신은 많은 것을 찾아낼 것이다 ASP.NET MVC 프로젝트를 사용하는 이 방법입니다.

@브라우니...네,하지만 그는 반응이다.쓰 문...당신은 단지 사용하기 형식

에서 영감을의 첫 번째 제안 나도 추가 자리 표시자를 aspx 다음을 추가하는 아이 컨트롤을 사용하여 프로그래밍 방식으로부터 코드니다.I'm hoping 내가 만들 수 있는 사용자 정의 컨트롤에 대한 반복되는 콘텐츠를 추가 그것의 자리 표시자입니다.이 UI 코드의 잘 캡슐화해야 숨기는 모든 이 작업입니다.

중계기 제어 사용에 대한 정확히 무엇을 원합니다.그것은 서버에어,하지만 당신은 무엇을 지정 HTML 에서 생성되는 템플릿이 있습니다.당신이 할 수 바인딩하지만,밤은 그냥 바로가기 위해 수동니까?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top