没有在asp.net代码中调用Javascript代码

时间:2011-09-16 21:09:58

标签: javascript asp.net

我有一段代码(如下所示),如果满足第一个IF子句,应用程序不会调用javascript('MyPortfolioItemExists()')函数。相反,它退出函数并继续处理其他代码行。

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 个答案:

答案 0 :(得分:1)

p.ClientScript.RegisterStartupScript只是注册要在客户端上执行的脚本。有关此功能的更多信息,请参阅documentation

你不能在服务器上执行Javascript(当然,除非你在Javascript中编写服务器端,否则你不是)。弄清楚服务器端代码和客户端代码之间的区别是许多初学者已经挂断的东西,WebForms更加模糊了这条线。