0

如何替换 javascript src 的选定字符串部分?

我希望将此 <%# DataBinder.Eval(Container.DataItem, "YouTubeChannel")%> 插入到源字符串中。

原来的

<script src="http://www.gmodules.com/ig/ifr?url=http://www.google.com/ig/modules/youtube.xml&amp;up_channel=YourChannelName&amp;synd=open&amp;w=320&amp;h=390&amp;title=&amp;border=%23ffffff%7C3px%2C1px+solid+%23999999&amp;output=js"></script>

期望的

<script src="http://www.gmodules.com/ig/ifr?url=http://www.google.com/ig/modules/youtube.xml&amp;up_channel=<%# DataBinder.Eval(Container.DataItem, "YouTubeChannel")%>&amp;synd=open&amp;w=320&amp;h=390&amp;title=&amp;border=%23ffffff%7C3px%2C1px+solid+%23999999&amp;output=js"></script>

工作示例

<a class="twitter-timeline"  href="https://twitter.com/<%# DataBinder.Eval(Container.DataItem, "TwitterUser")%>"  data-widget-id="<%# DataBinder.Eval(Container.DataItem, "TwitterID")%>">

< 小于标记会在使用上述代码时关闭脚本标记,但可以正常使用锚点。

4

1 回答 1

0

你有正确的想法。就像您在一串文本的中间输出一个数字一样。

不过,您不需要转义引号,因为服务器会看到标签并输出值。<%#基本上逃脱了它。

<script src="http://www.gmodules.com/ig/ifr?url=http://www.google.com/ig/modules/youtube.xml&amp;up_channel=<%# DataBinder.Eval(Container.DataItem, "YouTubeChannel")%>&amp;synd=open&amp;w=320&amp;h=390&amp;title=&amp;border=%23ffffff%7C3px%2C1px+solid+%23999999&amp;output=js"></script>

那应该这样做。当然,这确实需要包含在数据绑定控件中。

于 2013-10-14T13:28:03.600 回答