簡體   English   中英

無法從后面的代碼調用JavaScript函數

[英]Unable to call JavaScript Function from code behind

我正在ASP.Net環境中的應用程序構建中工作,我想從C#后面的代碼中調用JavaScript Function。

我嘗試使用ScriptManager.RegisterStartupScript()方法,它遇到錯誤消息:“當前連接中不存在名稱'ScriptManager'”,我已經包含了名稱空間System.Web.UI,但仍然出現此錯誤。

知道怎么會發生嗎? 還是有更好的解決方法,而不是使用ScripManager從背后的代碼觸發JavaScript函數?

謝謝你。

ClientScriptManager cs = Page.ClientScript;
cs.RegisterClientScriptBlock(GetType(), "GenerateMatrixText", script, true);

嘗試這個,

Page.RegisterStartupScript("some_name","javascript function enclosed with script tag")

在MSDN上了解有關RegisterStartupScript的更多信息http://msdn.microsoft.com/zh-cn/library/asz8zsxy.aspx

還要確保頁面上有一個表格。 如果頁面上沒有表單,則腳本將無法執行。

您的問題不清楚。 您想在執行代碼背后的代碼時同時調用javascript函數嗎? 如果真是這樣,那是不可能的。 Javascript在客戶端運行,而后面的代碼在服務器端運行。 控件可以是客戶端,也可以是服務器,不能同時在控件的兩側。

ScriptManager.RegisterStartupScript作用是,在瀏覽器中加載文檔時,它會在頁面底部添加一個腳本塊。 這將允許您從頁面的javascript代碼中調用該新添加的javascript代碼。 這使您可以在后端創建自定義javascript代碼,並將其推送到頁面加載。

如果還有其他情況,請澄清。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM