2010-05-28 25 views
1
<table class="data-table"> 
    <tr> 

     <th style="width: 200px;"> 
      DescriptionDescription <%--in this case <td> is resized--%> 
     </th> 
    </tr> 
<% foreach (var item in Model) { %> 

    <tr> 
     <td style="width: 200px;"> 
      <%= Html.Encode(item.Description) %> 
     </td> 
    </tr> 
    <% } %> 
</table> 

的大小瀏覽器的html:指定TD

<table class="data-table"> 
     <tr> 
      <th style="width: 200px;"> 
      Description 
      </th> 
     </tr> 
     <tr> 
      <td > 
      This is description 
      </td>  
    </tr> 
    </table> 

爲什麼這個TD大小不是以查看網頁上應用?在VS 2008 TD尺寸設計視圖應用,但在我的瀏覽器上運行的項目後沒有指定大小

+1

你能提供瀏覽器html嗎? – 2010-05-28 08:38:16

+1

應該在某處還有一個右括號'}'?而不是aspx中的foreach循環,我會使用Repeater和ItemTemplate。 – 2010-05-28 08:55:38

+0

好吧,我忘了寫在這裏 – Ognjen 2010-05-28 08:58:38

回答

1

我嘗試下面的代碼,並將其呈現爲預期:

<table class="data-table"> 
    <tr> 

     <th style="width: 200px;"> 
      Description 
     </th> 
    </tr> 
<% foreach (var item in Model) { %> 

    <tr> 
     <td style="width: 200px;"> 
      <%= Html.Encode(item.Description) %> 
     </td> 
    </tr> 
<% } %> 
</table> 

,它輸出以下HTML:

<table class="data-table"> 
    <tr> 

     <th style="width: 200px;"> 
      Description 
     </th> 
    </tr> 
    <tr> 
     <td style="width: 200px;"> 
      1 
     </td> 
    </tr> 
</table> 

如果這是您實際使用的代碼,它不會呈現樣式標記,那麼我不知道爲什麼它不起作用。正如我上面所顯示的,你在問題中提供的東西與正確定位的支架完美配合(即使支架定位應該導致錯誤的HTML而不是移除樣式元素...)。

編輯:

聽起來像你對我不是在尋找正確的網站,或者你不關閉並重新打開瀏覽器的源代碼窗口。代碼本身似乎沒有任何問題,除非你提供的代碼不是用於你正在查看的視圖輸出。

+0

是的,我有這個代碼,它不是渲染風格標籤 – Ognjen 2010-05-28 09:19:44

+0

檢查代碼,我更新它 – Ognjen 2010-05-28 09:27:05

+0

你的'更新'代碼仍然是錯誤的。支架仍然處於錯誤的位置。 – GenericTypeTea 2010-05-28 09:33:56

0

不確定爲什麼樣式屬性被刪除。但作爲替代,你可以使用CSS:

<style> 
table.data-table td{width:200px;background-color:red;} 
</style> 
<table class="data-table"> 
     <tr> 
      <th style="width: 200px;"> 
      Description 
      </th> 
     </tr> 
     <tr> 
      <td > 
      This is description 
      </td>  
    </tr> 
</table> 
+0

你的風格渲染除了這個之外的所有表格 – Ognjen 2010-05-28 09:20:46

+0

有趣的是,當我在IE中打開HTML時,它顯示一個紅色的表格單元格。你說它渲染所有表,這些表是用class = data-table裝飾的嗎? – 2010-05-28 09:37:29

+0

是的,所有的表都用class =「data-table」裝飾,我使用chrome和mozzila firefox – Ognjen 2010-05-28 09:48:09