2011-09-16 8 views
1

私は最初のIF句が満たされていれば、javascript( 'MyPortfolioItemExists()')関数を呼び出しません。代わりに、関数を終了し、他のコード行を処理します。asp.netコードの背後にあるJavaScriptコードが呼び出されていない

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は、このラインをさらにぼかします。

関連する問題