5つの方法のフロントデスクを呼び出すためのJavaScriptのASP.NET、C#の背景

C#の背景があるのjavascriptフロントデスク呼び出すための5つの方法

事業は、バックグラウンドのWebコードで、VCの開発とプロジェクトチームの他のコンポーネントを使用する必要があるため、このコンポーネントにアクセスすることはできませんので、私は、バックグラウンドを通じてjavascriptを、このコンポーネントの動作をするようにフロントデスクを呼び出す必要がありました。インターネットは、外観を見つけて、前面にコードにアクセスするには、3つの方法があることを発見するには:

まず、OnClientClick(VS2003は、このメソッドをサポートしていません)
< ASP:ボタンのID = 「Button1を」にrunat = 「サーバー」テキスト= 「ボタン」  OnClientClick = " client_click() " クリック時= "のButton1 Click「/>
client_click()は、JavaScriptの方法です。

;第二、Button1.Attributes.Add(「onclickの」、「Client_Click()を返す」)は
retrun確認(「?それを削除してください」):「Client_Click()」フォアグラウンド・プロセスのような一般的なスクリプトに置き換えることが可能です

第三に、私は最も柔軟なもの、ClientScript.RegisterStartupScriptのだと思い
StringBuilderの新しい新しいSBのStringBuilderを()=;:例では、
        SBを。=言語のJavaScript '> ");
        sb.append(" Button2_onclick( ' "+ ServerPath +"') ");
        sb.append(" </ スクリプト> ");
        ClientScript.RegisterStartupScript(this.GetType()、" LoadPicScript」、sb.ToString());

。のResponse.Writeメソッドによって書かれた第四スクリプト

など、あなたがボタンをクリックしたときのように、データベースの最初の操作は、それが終了した後、あなたが上で呼び出したい最後の場所に書き込むことができます終えた
レスポンス.WRITE(「< スクリプトタイプ= 『テキスト/ JavaScriptを』> アラート(); </ script>の」);

このメソッドは、欠点を持っているが、機能は、内部関数呼び出し、カスタムスクリプトファイルと呼ばれることができないということである、特定の呼び出しカスタム関数のみのResponse.Write関数定義で記述することができ、このようにResponse.Write( " < スクリプトタイプ= 『テキスト/ JavaScriptを』>関数myfunはつぎ(){...} </ スクリプト> ");

第五動的に追加したスクリプトClientScriptクラス

    以下のように使用法は次のとおりです。すでにスクリプトファイルで定義されたMYFUNを確保するために注意を払う、あなたはjavascriptの関数を呼び出すしたいスクリプトにコードを追加します。

    ClientScript.RegisterStartupScript(ClientScript.GetType()、 "にMyScript"、 " < スクリプト> MYFUN(); </ スクリプト>");

このメソッドは、Response.Writeをより便利で、あなたは直接スクリプトファイルにカスタム関数を呼び出すことができます。

おすすめ

転載: www.cnblogs.com/bdqczhl/p/11124573.html