.net - tutorial - start with asp net
Control ASP.NET para representar un<div> (6)
Creo que necesitas la clase HtmlGenericControl
. Tiene un constructor que acepta una variable de cadena que inicializa una nueva instancia de la clase HtmlGenericControl
con la etiqueta especificada:
var div = new HtmlGenericControl("div");
También tiene propiedades InnerHtml
e InnerText
(usted mencionó esto en un comentario a la respuesta anterior).
El control Label en ASP.NET parece representar etiquetas <span>
, pero ¿hay un control de servidor para procesar HTML dentro de un <div>
?
Claro, podría configurar display: block
y podría tener el mismo aspecto, pero prefiero no anidar divs dentro de tramos. También preferiría no usar <%= MyVariable %>
porque podría no comportarse bien en las devoluciones.
Alguna sugerencia, por favor?
Por supuesto: ASP.NET tiene un control incorporado llamado Panel!
Y puedes usarlo de la siguiente manera:
<asp:Panel ID="myPanel" runat="server">
<!-- Other markup here like client and server controls/elements -->
</asp:Panel>
Prueba esto:
<div class="myclass">
<asp:Literal ID="mytext" runat="server"></asp:Literal>
</div>
Establezca su texto dentro de Literal
, que se renderiza sin la etiqueta html
Pruebe el control del Panel .
<asp:Panel>
<div id="NoRecords" runat="server" visible="false">No records are available.</div>
</asp:Panel>
Código detrás
protected void MyRepeater1_PreRender(object sender, EventArgs e)
{
if (MyRepeater1.Items.Count == 0)
{
NoRecords.Visible = true;
}
else
{
NoRecords.Visible = false;
}
}
div runat="server" id="myserversideDiv"
mi texto interno aquí. Tiene texto interno y propiedad html interna y la mayoría de las propiedades de control del servidor asp.net. Trata eso.