post icon

Modificar Controles HTML desde el Servidor con ASPNet

Lo típico con ASP.Net es utilizar controles de servidor siendo de éste modo modificable desde código completamente, pero no es posible alterar directamente un control HTML con C# o VB.Net, para lograr sólo debemos hacer unas modificación pequeña y para el ejemplo utilizaré un iframe.

El tag típico de un iframe HTML es como sigue:

<iframe id="ifrx"  frameborder="0" scrolling="auto" src="www.devtroce.com"></iframe>

Si hacemos correr esto, funcionará sin ningún problema, pero que sucede por ejemplo si queremos asignar el source dinámicamente, basta con agregar la propiedad runat como server, así:

<iframe id="ifrx" runat="server" frameborder="0" scrolling="auto"></iframe>

Luego de hacer eso, podremos acceder desde el servidor al elemento y manipularlo, veanlo en VB y C#

Dim iFrame As HtmlControl = CType(Me.FindControl("ifrx"), HtmlControl)
iFrame .Attributes("src") = "http://www.google.com"
HtmlControl iFrame= (HtmlControl)this.FindControl("ifrx");
iFrame.Attributes["src"] = "http://www.google.com";

Comentarios desde Facebook:

  1. avatar
    Mark Mozilla Firefox Windows
    11 abril 2014 at 11:31 #

    Thanks you! 😉

  2. avatar
    Marcos MEXICO Google Chrome Windows
    3 noviembre 2011 at 13:23 #

    Gracias :-D, precisamente tengo este problema…

Responder