2010-10-15 58 views
5

我发现这真的很酷的页面,让你在Facebook挂钩到您的网站:See here谈起的iFrame从ASP.NET代码背后

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

我希望能够调用此iframe在我的网页(我正在使用ASP.NET),我希望能够基于变量设置可见性,最重要的是我希望能够根据变量构建的字符串更改iframe的src,以更改“ www.EXAMPLE.com“转换为基于页面位置的另一个URL。

+0

看一看这个问题:http://stackoverflow.com/questions/3890375/javascript-event -handler-in-asp-net – 2010-10-15 18:53:06

+1

它仍然没有给我一个关于如何在我的代码背后与iframe交谈的答案..... – Etienne 2010-10-15 18:56:30

回答

19

尝试添加属性runat =“server”。这应该给您通过您的代码隐藏访问标签,这将让您根据您的变量设置其他属性:

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

这将使你在代码中访问到iframe的名字后面。然后,您就可以通过写之类的语句来操作的事情:

MyIframe.Visible = true; 

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

谢谢,这的确允许我隐藏它,但我将如何或可以我改变了src?它不会选择src。 – Etienne 2010-10-15 19:23:30

+1

@Etienne:试试这条线。如果在Intellisense中某个属性不适用于您,则可以使用.Attributes集合手动添加它们。 – 2010-10-15 19:30:14

+1

给了我很多麻烦!不能相信这个伎俩不是更广泛的知道。 – MAW74656 2013-08-29 20:06:44