2010-10-15 13 views
5

Esta página es genial que le permite conectar hasta facebook en tu sitio: See hereHablando con marco flotante de código ASP.NET detrás

<iframe id="MyIframe" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.EXAMPLE.com%2F&amp;layout=button_count&amp;show_faces=true&amp;width=100&amp;action=recommend&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:100px; height:21px;" allowTransparency="true"></iframe> 

Quiero ser capaz de llamar a este iframe en mi página (Estoy usando ASP.NET) y quiero poder establecer la visibilidad en función de una variable y lo más importante, quiero poder cambiar el src del iframe en función de una cadena que está formada por variables para cambiar el " www.EXAMPLE.com "a otra URL según la ubicación de la página.

+0

Tener un vistazo a esta pregunta: http://stackoverflow.com/questions/3890375/javascript-event -handler-in-asp-net –

+1

Todavía no me está dando una respuesta sobre cómo hablar con un iframe en mi código detrás ..... – Etienne

Respuesta

19

Intente agregar el atributo runat = "server". Esto debería dar acceso a la etiqueta a través de su código subyacente, lo que le permitirá establecer otros atributos de acuerdo a la variable .:

<iframe id="MyIframe" runat="server" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.EXAMPLE.com%2F&amp;layout=button_count&amp;show_faces=true&amp;width=100&amp;action=recommend&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:100px; height:21px;" allowTransparency="true"></iframe> 

Esto le dará acceso a su marco flotante por su nombre en código detrás. A continuación, ser capaz de manipular las cosas escribiendo frases como:

MyIframe.Visible = true; 

y

MyIframe.Attributes.Add("src", "http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.EXAMPLE.com%2F&amp;layout=button_count&amp;show_faces=true&amp;width=100&amp;action=recommend&amp;colorscheme=light&amp;height=21"); 
+0

Gracias, eso me permite ocultarlo, pero ¿cómo puedo o puedo? Cambio el src? No está recogiendo el src ... – Etienne

+1

@Etienne: Prueba esa línea. Si un atributo no está disponible para usted en Intellisense, puede agregarlo manualmente con la Colección .Attributes. –

+1

¡Me ha ahorrado muchos problemas! No puedo creer que este truco no sea más conocido. – MAW74656

Cuestiones relacionadas