2012-02-23 7 views
1

ここに契約があります。私は登録用ページを持っています。ホームジムを置く必要があります。既に登録されているジムをASP経由でDBからロードし、AJAX Comboboxに入れます。私はこれをオートコンプリートボックスにしたいので、これを行います。ユーザーがジムを選択すると、そのジム情報は下に表示される必要があり、「その他」を選択すると情報自体を記入できるはずです。選択に基づいてデータを表示できるコンボボックスを作成するにはどうすればいいですか?

ASPからデータベースから情報を読み込むことはできますが、ユーザーがオプションを選択してボタンをクリックすると、そのエントリのデータが読み込まれるように隠す方法はありませんでした。

関連:How to add javascript functions to events using ASP:ComboBox

PS:私は、これは最高の形成の問題ではないですけど、時間が私の上司に、単純な問題のように思えるものを修正するための全く新しいシステムを学ぶために私を許可していません。

+0

実際はかなり簡単です。残念ながら、私はASP.Netを知らない。しかし、ページ/ Webサービスの設定方法がわかっている場合は、プレーンテキストまたはJSON形式が返されます。 – Alexander

+0

少なくとも私に方向性を与えてくれてありがとう!基本的に私は壊れた半完成のプロジェクトを与えられ、「それを修正する」と言った。 – Pyrodante

答えて

2

最も簡単な方法は、すべてをasp.netのupdatepanelに入れることです。

http://msdn.microsoft.com/en-us/library/bb386454.aspx

あなたはコンボボックスと更新パネルの内部統制「に記入」の残りの部分を置くことができます。

"自動ポストバック"にコンボボックスを設定し、 "SelectedIndexChanged"イベントを処理します。この場合、「塗りつぶし」データを入力します。

注:これは「最適な」方法ではない可能性がありますが、これを実行して実行する場合は非常に高速です。

ここでは、単純な状況の例を示します(状況に応じて十分です)。 updatepanelがフォームの内部にあることを確認してください。

<asp:ScriptManager ID="ScriptManager1" runat="server" /> 
<asp:UpdatePanel ID="UpdatePanel1" UpdateMode="Conditional" runat="server"> 
       <ContentTemplate> 
       //Just put all your stuff in here. 

       </ContentTemplate> 
</asp:UpdatePanel> 
+0

は、ユーザーがオプションを選択したときにページを更新する必要がある自動ポストバックがありませんか? – Pyrodante

+0

これは、サーバーへのajaxコールバックを処理するupdatepanelにあるためです。これは、ajax呼び出しを抽象化して簡単にするための、更新パネル全体の目的です。いいえ、JavaScriptは必要ありません。それを過度に使用しないでください。 – swannee

+0

リンクをチェックすると、使い方が簡単に分かります。 – swannee

関連する問題