2011-02-28 3 views
0

비표준 브라우저 (Polycom Microbrowser) 용 XHTML을 생성 중입니다. XhtmlTextWriter를 사용하고 싶지만 테이블의 테두리 특성을 무시합니다. 이는 CSS를 사용하여 테두리를 설정해야하므로 올바른 작업과 거의 같습니다. 아아, Polycom은 CSS를 지원하지 않습니다.동일한 코드에서 WriteBeginTag와 RenderBeginTag를 섞어서 어떤 문제가 있습니까?

그래서 시작 태그와 끝 태그를 렌더링 할 때 HtmlTextWriter.RenderBeginTag/RenderEndTag 대신 HtmlTextWriter.WriteBeginTag/WriteEndTag를 사용해야합니다.

protected void RenderTableBegin(HtmlTextWriter writer) 
    { 
     //writer.AddAttribute(HtmlTextWriterAttribute.Border, "0"); 
     //writer.RenderBeginTag(HtmlTextWriterTag.Table); 
     writer.WriteBeginTag("table"); 
     writer.WriteAttribute("border", "0"); 
     writer.Write(HtmlTextWriter.TagRightChar); 
    } 

    protected void RenderTableEnd(HtmlTextWriter writer) 
    { 
     writer.WriteEndTag("table"); 
     //writer.RenderEndTag(); 
    } 

다른 곳에서는 HtmlTextWriter.RenderBeginTag/RenderEngTag를 사용하고 있습니다. 이들을 혼합하는 데 알려진 문제가 있습니까? 일치하는 전화를 사용하는 한 괜찮습니까?

답변

0

저는 문제가 있다고 생각하지 않지만 태그를 렌더링하는 방식에는 차이가 있습니다. 프로세스를 제어하려면 writer.Write 문에서 전체 HTML을 직접 렌더링하면됩니다.

writer.Write("<table border=\"0\">"); 

문제가있는 경우 최종 출력물을 보장하십시오. 큰 차이점은 렌더링 프로세스가 발생하는 방식이라는 것입니다 (렌더링 시작 태그의 경우 속성을 추가해야하지만 writebegintag는 속성을 추가 한 후에 추가해야 함).

HTH.