2

我想通过 ScriptManager.RegisterStartupScript 方法写消息。但在此声明中出现错误。

my code
-------
ScriptManager.RegisterStartupScript(Me, Me.GetType, "temp", ("<script language='javascript'>alert(' No data in the database  ');</script>")), False)


error(in particular position)
-----
 , False)   error   -   end of the statement expected


 scriptmanager     Error 'System.Web.UI.Page.Friend ReadOnly Property ScriptManager As System.Web.UI.IScriptManager' is not accessible in this context because it is 'Friend'.  

帮助我纠正问题。我是 javascript 新手

4

3 回答 3

3

奇怪的消息,您可以尝试以下操作:

System.Text.StringBuilder sb = new System.Text.StringBuilder();
sb.Append(@"<script language='javascript'>");
sb.Append(@"alert(' No data in the database  ');");
sb.Append(@"</script>");

If (Not ClientScript.IsStartupScriptRegistered("JSScript")) Then
        ClientScript.RegisterStartupScript(Me.GetType(), "JSScript", sb.ToString());
于 2012-08-22T06:39:08.267 回答
0

这对我有用:

Dim js As String = "alert('TGIF!!.')"
ScriptManager.RegisterClientScriptBlock(Me.Page, Me.GetType, "popup", js, True)
于 2013-03-08T18:32:22.430 回答
0

我知道这是一个旧的步骤,但我想我会提到我在 2.0 中使用来自 .net 3.5 的代码时遇到了同样的问题,因此它正在寻找与我需要的不同的 ScriptManager 定义。

一旦我将项目更改为 3.5,它就可以正常工作。

于 2014-04-16T21:09:02.487 回答