如何在 javascript src 字符串中插入 ASP.NET 数据绑定器

How to insert an ASP.NET databinder inside a javascript src string?

本文关键字:ASP 插入 NET 数据绑定 字符串 javascript src      更新时间:2023-09-26

如何替换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")%>">

<小于标记会导致脚本标记在使用上述代码时关闭,但与锚点一起使用可以正常工作。>

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

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

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

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