2010-10-15 7 views
5

Je trouve cette page vraiment cool qui vous permet de brancher facebook sur votre site: See hereParler à iFrame à partir du code ASP.NET derrière

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

Je veux être en mesure d'appeler cette iframe dans ma page (J'utilise ASP.NET) et je veux être en mesure de définir la visibilité en fonction d'une variable et le plus important je veux être en mesure de changer le src de l'iframe basé sur une chaîne qui est construite par des variables pour changer le " www.EXAMPLE.com "vers une autre URL basée sur l'emplacement de la page.

+0

Jetez un oeil à cette question: http://stackoverflow.com/questions/3890375/javascript-event -handler-in-asp-net –

+1

Il ne me donne toujours pas une réponse sur la façon de parler à un iframe dans mon code derrière ..... – Etienne

Répondre

19

Essayez d'ajouter l'attribut runat = "server". Cela devrait vous donner accès à la balise via votre codebehind, qui vous permettra de définir d'autres attributs en fonction de votre 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> 

Cela vous donnera accès à votre iframe par nom en code derrière. Vous serez alors en mesure de manipuler les choses par écrit des déclarations comme:

MyIframe.Visible = true; 

et

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

Merci, cela me permet de le cacher, mais comment vais-je ou peut Je change le src? Il ne choisit pas le src ... – Etienne

+1

@Etienne: Essayez cette ligne. Si un attribut n'est pas facilement disponible dans Intellisense, vous pouvez l'ajouter manuellement avec la collection .Attributes. –

+1

m'a sauvé beaucoup d'ennuis! Je n'arrive pas à croire que ce truc n'est pas plus connu. – MAW74656

Questions connexes