我想通过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 的新手
奇怪的消息,你能尝试一下吗:
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());
这对我有效:
Dim js As String = "alert('TGIF!!.')"
ScriptManager.RegisterClientScriptBlock(Me.Page, Me.GetType, "popup", js, True)
我知道这是一个旧的步骤,但我想我会提到,我在2.0中使用.net 3.5中的代码时遇到了同样的问题,所以它找到了一个不同的ScriptManager定义,这与我需要的不一样。
一旦我把这个项目改为3.5,它就运行得很好。