2013-10-14 51 views
0

如何替換javascript src的選定字符串部分?如何在JavaScript src字符串中插入ASP.NET數據綁定器?

我希望將這個<%#DataBinder.Eval(Container.DataItem,「YouTubeChannel」)%>插入到源字符串中。

ORIGINAL

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

DESIRED

<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")%>"> 

的<小於標記會導致腳本標記在使用上面的代碼時關閉,但可以很好地與錨點一起工作。

回答

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> 

這應該這樣做。當然,這確實需要包含在數據綁定的控件中。

+0

謝謝史蒂文我首先嚐試了這一點,因爲它是我通常會這樣做的,但<當頁面在腳本內部時出錯。 – Obsidian

+0

@DreamTeK什麼是錯誤? –

+0

它導致腳本標記關閉。總頁面失敗。 我在頁面上有錨標籤,他們工作得很好。請參閱上面的編輯。 – Obsidian

相關問題