2009-09-25 22 views
8

Il codice seguente mostra i pannelli uno sotto l'altro. Quello che mi piacerebbe fare è mostrarli uno accanto all'altro. Ecco il codice:Come visualizzare asp: pannelli sulla stessa riga?

<div> 
    <asp:Panel ID="pnlA" runat="server"> 
     <img src="../images/A.png" /> 
     <asp:Literal ID="litA" runat="server" Text="A"></asp:Literal> 
    </asp:Panel> 
    <asp:Panel ID="pnlB" runat="server"> 
     <img src="../images/B.png" /> 
     <asp:Literal ID="litB" runat="server" Text="B"></asp:Literal> 
    </asp:Panel> 
</div> 

Quanto sopra attualmente visualizza questo modo:

figura A

Immagine B

Quando in realtà, desidero che come Immagine A Immagine B

L'HTML visualizzato è praticamente lo stesso di sopra, ma i pannelli sono resi come div, quindi la struttura senza tutto all'interno è:

<div> 
    <div></div> 
    <div></div> 
<div> 
+0

Questo è molto probabilmente il risultato dell'html generato e del div contenente (al contrario del tag del pannello). Se ispezionate la pagina renderizzata e magari postate l'html che viene generato, possiamo probabilmente capirlo molto rapidamente. – Rich

+0

Non ho bisogno di usare un div qui se questo aiuta un po '. – Xaisoft

+0

Ho anche estratto il div e lo ho ancora visualizzato su due righe separate. – Xaisoft

risposta

15

Un pannello di rendering in HTML come un div. Il modo più semplice è usare semplicemente i CSS per sovrascrivere il comportamento predefinito di div.

<asp:Panel ID="pnlA" runat="server" style="display:inline;"> 
    <img src="App_Themes/TicketDeskTheme/file.gif" /> 
    <asp:Literal ID="litA" runat="server" Text="A"></asp:Literal> 
</asp:Panel> 
<asp:Panel ID="pnlB" runat="server" style="display:inline;"> 
    <img src="App_Themes/TicketDeskTheme/file.gif" /> 
    <asp:Literal ID="litB" runat="server" Text="B"></asp:Literal> 
</asp:Panel> 

Questo esempio utilizza l'attributo style, che viene passato direttamente all'HTML. Puoi usare CssClass se preferisci farlo in un foglio di stile riutilizzabile, ovviamente.

+0

che lo ha fatto. Grazie – Xaisoft

1

asp: Panel renderà come un DIV, controlla this answer e vedere se funziona

+0

L'ho provato, ma non ha funzionato. – Xaisoft

+0

prova ad aggiungere un br con ClearBoth dopo il secondo pannello –

Problemi correlati