Вот мой стол:
<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 недействительным. TBODY с runat = "server" также недействителен. Элемент управления Literal не может содержать другие элементы управления, поэтому его нет.
Есть ли элемент управления, который мне не хватает, чтобы выполнить это? Мне в основном нужен элемент управления Panel, который отображает только то, что в нем содержится, и ничего более. Есть ли способ изменить элемент управления панели, чтобы он не отображал div для переноса?