2009-12-04 38 views
2

這裏錶行和控制我的表:需要包裝在一個ASP.NET Web窗體

<table class="detailTable"> 
     <tr> 
      <th> 
       Event Title: 
      </th> 
      <td> 
       <asp:Label ID="lblTitle" runat="server"></asp:Label> 
      </td> 
     </tr> 
     <tr> 
      <th> 
       Date: 
      </th> 
      <td> 
       <asp:TextBox ID="txtDate" runat="server"></asp:TextBox> 
      </td> 
     </tr> 
     <tr> 
      <th> 
       Begin Time: 
      </th> 
      <td> 
       <asp:TextBox ID="txtBeginTime" runat="server"></asp:TextBox> 
      </td> 
     </tr> 
     <tr> 
      <th> 
       End Time: 
      </th> 
      <td> 
       <asp:TextBox ID="txtEndTime" runat="server"></asp:TextBox> 
      </td> 
     </tr> 
     <!-- I need to wrap these last two rows in some kind of server control --> 
     <tr> 
      <th> 
       Duration: 
      </th> 
      <td> 
       <asp:TextBox ID="txtHours" runat="server"></asp:TextBox> 
       : 
       <asp:TextBox ID="txtMins" runat="server"></asp:TextBox> 
      </td> 
     </tr> 
     <tr> 
      <th> 
       Concurrency: 
      </th> 
      <td> 
       <asp:TextBox ID="txtConcurrency" runat="server"></asp:TextBox> 
      </td> 
     </tr> 
    </table> 

隨着評論的狀態,我需要包裝某種控制的最後兩行,這樣我可以有條件地將它們隱藏在服務器端。

我知道我可以將runat =「server」添加到行並單獨隱藏它們,但我不想那樣做。我也不想隱藏他們的客戶端。一個面板會很好,但它會渲染一個div,從而使HTML無效。 runat =「server」的TBODY也是無效的。文字控件不能包含其他控件,所以它不在。

有沒有一個控件,我失蹤了,會做到這一點?我基本上需要一個Panel控件,它只顯示它包含的內容,僅此而已。有沒有辦法改變面板控制,使它不呈現包裝div?

+0

爲什麼你不想爲行添加runat =「server」?看起來像一個完全可以接受的解決方案,因爲你是其他的限制。 – AnthonyWJones 2009-12-04 14:13:15

+0

如果有很多行,我不想這樣做。 – 2009-12-04 15:11:50

回答

6

怎麼樣一個​​控制?

這就是它的設計目的。

+0

這正是我需要的。我以前從未使用過它。 – 2009-12-04 14:40:11