Разговор с iFrame из кода ASP.NET позади - PullRequest
6 голосов
/ 15 октября 2010

Я нашел эту действительно классную страницу, которая позволяет вам подключить Facebook к вашему сайту: Смотрите здесь

<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), и я хочу иметь возможность установить visibilty на основе переменной, и самое важное, я хочу иметь возможность изменить SRC iframe на основе строки, которая создается переменными, чтобы изменить "www.EXAMPLE.com "на другой URL в зависимости от местоположения страницы.

1 Ответ

21 голосов
/ 15 октября 2010

Попробуйте добавить атрибут 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");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...