2012-03-28 19 views
0

ASPドロップダウンボックスで項目を選択したときにサーバー側の関数を呼び出す必要がありますか? 誰かに教えてください。JavaScriptを使用してサーバー側の機能を呼び出す

+0

'AutoPostBack =" True "をドロップダウンマークアップに加え、' OnChange = "YourMethodHere" 'を追加するだけです。 –

+0

この質問は過度に広がっています。基本的に.NET WebメソッドとAJAXの説明を求めています。それらの周りのGoogle。このようなメソッドの実装に関連する特定の質問があり、それを呼び出す場合は、戻って尋ねてください。 – tvanfosson

+0

@ShadowWizardは2000年代初めです。私はそれよりもうまくいくと思う。さらに、彼は「JavaScriptを使って」と言った。 – tvanfosson

答えて

1

は、ドロップダウン選択されたインデックス変更イベントを使用します。またあなたはjQueryのを使用して、サーバーに接続するには、以下のJavaScript関数を使用することができ、クライアント側のイベントのために:

ASPX

<asp:DropDownList ID="ddl" runat="server" AutoPostBack="true" 
OnSelectedIndexChanged="ddl_SelectedIndexChanged"></asp:DropDownList> 

function CallServer() { 
    $.ajax({ 
     url: 'webserviceURL', 
     type: "POST", 
     datatype: "json", 
     success: function (result) { 
      if (result.Success) { 

      } else { 

      } 
     } 
    }); 
} 
+0

thanxバディー、私は実際にはJSの部分を言及することを忘れて、私はフォームをポストバックせずにJSを使用してサーバー側の関数を呼び出す必要があった... – pragan

0

プロジェクトにWebサービスを追加し、これによりアクションを実行したり、必要なデータをクライアントに返します。次に、必要に応じてAJAX(またはJQUERY AJAX)を使用してこのサービスを呼び出します。

1

は真

ddl.autopostback =を設定します。

とASP.NET内火災selectedindexchange event

+0

...しかし、これは "[sic] javascript"を使用していません。 – tvanfosson

+0

@tvanfosson:実際にはバックグラウンドでjavascriptを使用していますが、おそらく彼が求めようとしたものではありません。 –

+0

@ClaudioRedi - はい、私は彼が "書いたjavascriptを使って"意図していると思っています – tvanfosson

0

あなたはこのようにそれを行うことができますCS

protected void ddl_SelectedIndexChanged(Object sender, EventArgs e) 
{ 
    //call your function 
} 
+0

厳密には、(非フレームワーク)JavaScriptを使用する要件を満たしていません。 – tvanfosson

+0

いくつかの言語にバインドする必要があります Visual Studioと他のIDEは、このddlをUpdatePanelに入れた場合、javascriptを使ってjavascriptを起動します – Trikaldarshi

関連する問題