2009-09-25 20 views
8

El marcado a continuación muestra los paneles uno debajo del otro. Lo que me gustaría hacer es mostrarlos uno al lado del otro. Aquí está el marcado:¿Cómo se muestran los paneles asp: en la misma línea?

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

Lo anterior Actualmente lo visualiza así:

imagen A

Imagen B

Cuando en realidad, me gustaría que como Imagen A Imagen B

El HTML procesado es prácticamente el mismo que el anterior, pero los paneles se representan como divs, por lo que la estructura sin todo lo que contiene es:

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

Esto es muy probablemente el resultado del html generado y del div que contiene (a diferencia de la etiqueta del panel). Si inspecciona la página representada, y tal vez publica el html que se genera, probablemente podamos resolver esto bastante rápido. – Rich

+0

No necesito usar un div aquí si eso ayuda un poco. – Xaisoft

+0

También saqué el div y todavía lo mostraba en dos líneas separadas. – Xaisoft

Respuesta

15

Un panel presente en HTML como un div. La forma más sencilla es usar CSS para anular el comportamiento predeterminado de los divs.

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

Este ejemplo utiliza el atributo de estilo, que se transfiere directamente al HTML. Puede usar CssClass si prefiere hacerlo en una hoja de estilo reutilizable, por supuesto.

+0

que lo hizo. Gracias – Xaisoft

1

asp: Panel emitirá como un DIV, echa un vistazo a this answer y ver si funciona

+0

Lo intenté, pero no funcionó. – Xaisoft

+0

intente agregar un br con ClearBoth después de su segundo panel –

Cuestiones relacionadas