2011-09-16 59 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更加模糊了线路。

相关问题