2012-08-22 25 views
1

我想写信息通过ScriptManager.RegisterStartupScript方法。但在这个声明中出现错误。使用JavaScript通过vb.net

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

回答

2

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

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()); 
+0

am使用vb.net。请帮助我在vb.net中转换它 – vps

0

这个工作对我来说:

Dim js As String = "alert('TGIF!!.')" 
ScriptManager.RegisterClientScriptBlock(Me.Page, Me.GetType, "popup", js, True) 
0

我知道这是一个古老的胎面,但以为我会提到,我在2.0中使用.net 3.5中的代码时出现同样的问题,所以它找到了与我所需要的不同的ScriptManager定义。

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