ScriptManager.RegisterClientScriptBlock作为响应返回但不是由浏览器运行

时间:2012-01-25 10:50:02

标签: javascript asp.net

我正在使用以下内容在更新面板完成其请求时尝试执行一些JavaScript:

script = String.Format("SparkBase.Html.ScrollToElment('{0}');", clientID)
System.Web.UI.ScriptManager.RegisterClientScriptBlock(Me, Me.GetType, "Focus_" & clientID, script, True)

JavaScript确实在HTTP响应中显示,但浏览器不执行它。

|76|scriptBlock|ScriptContentNoTags|SparkBase.Html.ScrollToElment('ctl00_CPMain_lblErrorOptionalExtraQuantity');

我在控制台中手动运行JavaScript代码,它可以运行。

1 个答案:

答案 0 :(得分:0)

试试这个:

script = String.Format("<script type='text/javascript'>SparkBase.Html.ScrollToElment('{0}');</script>", clientID)
System.Web.UI.ScriptManager.RegisterClientScriptBlock(Me, Me.GetType, "Focus_" & clientID, script, True)

您错过了字符串中的script标记..