차이

2010-06-15 7 views
3

다만 차이점은이 두 어떤 하나에 대한 혜택을하거나 다른 사이 궁금가 될 것차이

HtmlTable table = new HtmlTable(); 

과 :

TagBuilder table = new TagBuilder("table"); 

이이 질문과 같은 더 많거나 적은,

Why use TagBuilder instead of StringBuilder?

하지만이 두 가지의 차이점에 대해 더 자세히 궁금해합니다.

답변

5

의 주요 차이점은 HtmlTable<table> 요소의 모든 유효한 HTML 특성 (예를 들어, Width, Height, CellSpacing 등)에 대한 속성을 입력하고 올바르게 이름을 제공한다는 것입니다. 또한 각각 <tr> 요소를 나타내는 HtmlTableRow 개체의 형식화 된 컬렉션 인 Rows 속성이 있습니다.

TagBuilder은 HTML <table>을 만드는 데 확실히 사용할 수있는 훨씬 일반적인 API이지만 더 적은 유형의 안전하고 덜 읽기 쉬운 방식으로 더 많은 작업을 수행해야합니다.

HmlTableTagBuilder<table> 요소에 width="" 속성의 설정에하지 않는 방법으로 도움이 구체적인 예. HtmlTable 함께

:

HtmlTable htmlTable = new HtmlTable(); 
htmlTable.Width = "100px"; 

TagBuilder하여 다음

TagBuilder tagBuilder = new TagBuilder("table"); 
tagBuilder.Attributes["width"] = "100px"; 

참고 요소 table 및 속성 width의 이름 TagBuilder 이름 모두 도입 문자열임을 HtmlTable을 사용할 때 발생하지 않는 오류 (맞춤법 오류)의 두 가지 기회.

+0

차가움. 그것은 정말로 내가 듣고 싶었던 것입니다. 감사! – MrW