2011-09-16 86 views
1

我有一段代碼(發佈如下),如果滿足第一個IF子句,應用程序不會調用javascript('MyPortfolioItemExists()')函數。相反,它退出該功能並繼續處理其他代碼行。Javascript代碼沒有在後面的asp.net代碼中調用

If drPortfolio.HasRows Then 
    Dim p As Page = CType(System.Web.HttpContext.Current.Handler, Page) 
    p.ClientScript.RegisterStartupScript(Me.GetType(), "Script", "javascript:'MyPortfolioItemExists()';", True) 
    Return "" 
    Exit Function 
ElseIf drFav.HasRows = False And drPortfolio.HasRows = False Then 
    Utils.ExecNonQuery("insert into UserPortfolio values ('" & PortfoName & "','" & PortfoPage & "','" & Username & "')") 
    Return GeneratePortfolioContent() 
End If 

如何強制執行javascript函數?

回答

1

p.ClientScript.RegisterStartupScript只註冊要在客戶端上執行的腳本。有關此功能的更多信息,請參見documentation

你不能在服務器上執行Javascript(當然,除非你用JavaScript編寫服務器端,否則你不會)。弄清楚服務器端代碼和客戶端代碼之間的區別是很多初學者已經掛上了電話,而WebForms更加模糊了線路。

相關問題