2 Stimmen

Umhüllen von Tabellenzeilen und Steuerelementen in einem ASP.NET-Webformular erforderlich

Hier ist mein Tisch:

  <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>

Wie der Kommentar besagt, muss ich die letzten beiden Zeilen in eine Art von Steuerelement verpacken, so dass ich sie auf der Serverseite bedingt ausblenden kann.

Ich weiß, dass ich runat="server" zu den Zeilen hinzufügen und sie einzeln ausblenden kann, aber ich möchte das nicht tun. Ich möchte sie auch nicht clientseitig ausblenden. Ein Panel wäre gut, aber es rendert ein div und macht das HTML ungültig. TBODY mit runat="server" ist auch ungültig. Das Literal-Steuerelement kann keine anderen Steuerelemente enthalten, also scheidet es aus.

Gibt es ein Steuerelement, das ich vermisse, die dies erreichen wird? Ich brauche im Grunde ein Panel-Steuerelement, das nur das wiedergibt, was es enthält, und nichts weiter. Gibt es eine Möglichkeit, das Panel-Steuerelement zu ändern, so dass es nicht ein Wrapping div rendert?

6voto

Oded Punkte 475566

Wie wäre es mit einem Platzhalter Kontrolle?

Dafür ist es ja auch gedacht.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X