2011-02-24 27 views
1

我希望我的代碼隱藏將大量的JS轉儲到ASPX頁面。這是必需的,因爲我不能爲這個組件使用外部JS代碼,並且代碼對每個客戶也是唯一的。是否有可能從代碼隱藏中做到這一點?我知道如何設置文本框的值(.Text/.Value = xxx),但我無法看到如何將代碼直接「轉儲」到頁面上。獲取代碼隱藏以創建完整的JS部分

回答

0

設置一個字符串變量到後面的代碼,然後添加到頁面只是

<%= variableName %> 
您希望您的js代碼進行轉儲到

或者,如果你喜歡,你可以創建一個方法,做同樣的事情

<%= methodName() %> 
1

看看Page.ClientScripts.RegisterStartupScriptBlock或RegisterScriptBlock,這些方法做的正是你需要的。

+1

這應該做的伎倆。我建議使用StringBuilder來構建您的大型JavaScript字符串 - 在進行大量字符串附加時,串聯會更有效率。 – 2011-02-24 15:35:01