2010-10-15 18 views
5

znalazłem to naprawdę fajna strona, która pozwala na podłączenie Facebooka na swojej stronie: See hereRozmowa z iFrame z kodu ASP.NET za

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

chcę, aby móc nazwać iframe w mojej strony (Korzystam z ASP.NET) i chcę mieć możliwość ustawienia widoczności na podstawie zmiennej i najważniejsze Chcę móc zmienić src elementu iframe na podstawie ciągu tworzonego przez zmienne w celu zmiany " www.EXAMPLE.com "do innego adresu URL na podstawie lokalizacji strony.

+0

Wystarczy popatrzeć na to pytanie: http://stackoverflow.com/questions/3890375/javascript-event -handler-in-asp-net –

+1

Ciągle nie daje mi odpowiedzi na pytanie, jak rozmawiać z iframe w moim kodzie za ..... – Etienne

Odpowiedz

19

Spróbuj dodać atrybut runat = "serwer". To powinno dać dostęp do znacznika za pośrednictwem kodzie, który pozwoli Ci ustawić inne atrybuty według zmienna .:

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

To da Ci dostęp do iframe z nazwy w kodzie tyłu. Będziesz wtedy mógł manipulować rzeczy pisząc wypowiedzi jak:

MyIframe.Visible = true; 

i

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

Dzięki, że pozwala mi to ukryć, ale jak ja lub mogę Zmieniam src? Nie podnosi src do góry ... – Etienne

+1

@Etienne: Wypróbuj tę linię. Jeśli atrybut nie jest łatwo dostępny w Intellisense, możesz dodać go ręcznie za pomocą kolekcji .Attributes. –

+1

Uratowałeś mi wiele kłopotów! Nie mogę uwierzyć, że ta sztuczka nie jest szerzej znana. – MAW74656

Powiązane problemy