Question is how to use ASP Net controls to put content in line order instead of wrapping them vertically.

This is how it should looks like (good):

![Good view](https://i.stack.imgur.com/Kg2Hj.jpg)

This is what ASP looks like now (bad):

![Bad view](https://i.stack.imgur.com/77KKp.jpg)

How to avoid wrapping items to the next line in ASP Net without going back to old HTML and CSS?

```
    <asp:Panel ID="Panel3" runat="server" BackColor="#FFCC99" Width="500px" Wrap="False">
        <asp:Panel ID="Panel4" runat="server" BackColor="#FF0066" Width="120px">
            <asp:Image ID="Image1" runat="server" ImageUrl="~/images/msfp_smbus1_01.jpg" Width="64px" Height="64px" />
        </asp:Panel>
        <asp:Panel ID="Panel5" runat="server" BackColor="Yellow" Width="160px">
            <asp:Label ID="Label4" runat="server" Text="Title" CssClass="ProductTitle" Width="90px"></asp:Label>
            <asp:Label ID="Label5" runat="server" Text="Description"></asp:Label>
        </asp:Panel>
        <asp:Panel ID="Panel6" runat="server" BackColor="Orange" HorizontalAlign="Left">
            <asp:Label ID="Label6" runat="server" Text="Single"></asp:Label>
        </asp:Panel>
        <asp:Panel ID="Panel7" runat="server" BackColor="Blue">
            <asp:Label ID="Label7" runat="server" Text="Quantity"></asp:Label>
        </asp:Panel>
        <asp:Panel ID="Panel8" runat="server" BackColor="Red" ForeColor="White">
            <asp:Label ID="Label8" runat="server" Text="Line"></asp:Label>
        </asp:Panel>
    </asp:Panel>

```