2008-10-07 6 views
0

jquery와 asp.net을 처음 사용했습니다. 분명한 질문 인 경우 용서해주십시오. 나는 페이지가 데이터를 비동기 적으로 조회해야 JQuery와 자동 완성 플러그인을 사용하고있어이 순수한 텍스트 만 형식으로되어 있습니다 : | price1
제품 2 |asp.net에서 HTML 마크 업없이 DB의 데이터를 출력합니다.

제품 1 price2
제품 3 | price3

없이 다른 HTML 마커. 다른 HTML 태그도 문제를 일으키는 것 같습니다. 일반적으로 리피터와 표준 데이터베이스 호출을 사용하고 2 개의 필드를 출력하는 것과 같은 페이지입니다. 그러나 이것은 html 태그를 생성합니다.

어떻게이 데이터를 다른 마크 업없이 텍스트로만 출력 할 수 있습니까?

답변

1

마스터 페이지가없는 베어 페이지가있는 경우 리피터는 html을 생성해서는 안됩니다. 만 가지고있는 HTML보기에서 확인하십시오 :

<asp:Repeater ID="outRepeater" runat="server"> 
- your template here 
</asp:Repeater> 

대안은을 IHttpHandler 인터페이스를 구현하는 클래스 프로젝트에 새 처리기를 추가하는 것입니다. 이렇게하면 코드를 직접 출력 할 수 있습니다. 당신이 (추가 항목에서) 새로운 핸들러로 프로젝트에이를 추가 한 경우는 .ASHX 확장을 가져야한다

public class MyOutputHandler : IHttpHandler { 
    public bool IsReusable { return false; } 
    public void ProcessRequest(HttpContext context) { 
    context.Response.Write("product1|price1"); 
    } 
} 

:이처럼 보이는 끝낼 것입니다. 그렇지 않으면 web.config에 유형과 파일 이름으로 등록해야합니다.

+0

헤드 태그가 필요한 테마 CSS 파일이 있기 때문에 첫 번째 방법이 작동하지 않았습니다. 일반 처리기가 훌륭하게 작동하여 필요한 정확한 출력을 얻을 수있었습니다. 고맙습니다. – muhan

관련 문제