我在更新面板中有一个 Asp.Net 控件,它位于模式弹出窗口中。 我不会从控制代码在客户端注册编写 javascript 代码。
这些是我的代码:
Dim output As String = .. javascript code
Page.ClientScript.RegisterClientScriptBlock(Me.GetType(), "frmulaMatrix", output, True)
这是我的第二个想法,但没有用
Page.RegisterClientScriptBlock("SCRIPTNAME", "<script language='javascript'>" + output+"</script>")
最佳答案
您必须尝试在部分回发中执行此操作。
你应该这样做。
ScriptManager scriptManager = ScriptManager.GetCurrent(Page);
if (scriptManager != null && scriptManager.IsInAsyncPostBack)
{
//if a MS AJAX request, use the Scriptmanager class
ScriptManager.RegisterStartupScript(Page, Page.GetType(), scriptKey, script, true);
}
else
{
//if a standard postback, use the standard ClientScript method
Page.ClientScript.RegisterStartupScript(Page.GetType(), scriptKey, script, true);
}
关于asp.net - 从服务器端注册 javascript 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3158760/