2012-08-22 24 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,它工作正常。