2013-10-30 150 views
2

我有這個功能,我的aspx頁面上:寫在頁面加載從代碼JavaScript函數後面的C#

<script type="text/javascript"> 
function pageLoad() { 
    //code here 
} 
</script> 

,我需要從我的.cs

我曾嘗試使用dymanically覆蓋此功能Page.ClientScript.RegisterClientScriptBlockPage.ClientScript.RegisterStartupScript但只創建一個新的JavaScript函數。

任何想法?

+1

使用的RegisterStartupScript:'頁面加載=函數(){//你是新來的東西}' – melancia

+1

最基本的方式將這種嵌套函數(或它的身體)在'PlaceHolder' RUNAT =「服務器」 ,並在後面的代碼中覆蓋佔位符的內容 – jbl

回答

0

嘗試在的ASPX頁面上創建一個空的div,然後將InnerHtml設置爲JavaScript代碼。這提供了很大的靈活性,並允許您根據自己的情況應用所需的任何邏輯。

.aspx 

<div id="script" runat="server"> 
</div> 


.cs 

script.InnerHtml = "<script type='text/javascript'>//your javascript here</script>"; 
相關問題