2011-11-10 7 views
1

問題:ドロップダウンリストで選択されたインデックスが変更された場合、選択した値に応じて別のドロップダウンリストを作成する必要があります。DropDownList selected index changed jQueryダイアログ内のイベント

私はウェブフォームを使用しています。 dropdowndistが選択された値を変更すると、サーバーが実際にポストバックを取得

var dlg = $("#dialog-modal").dialog({ 
    autoOpen: false, 
    height: 250, 
    width: 350, 
    show: "fade", 
    hide: "fade", 
    modal: true 
});  
dlg.parent().appendTo($("form:first")); 

し、データベースに情報を検索して、I:マスターページでは、私は私がjqueryのダイアログからポストバックを取得することができますこのコードを持っています2番目のドロップダウンリストへのバインディングを行います。ただし、データは2番目のドロップダウンリストに表示されません

ご協力いただければ幸いです。

更新:私はContentPage内でUserControlを使用しています。 ContentPageとUserControlの両方にUpdatePanelsがあります。 jQueryダイアログには、問題で説明されているDropDownListsを持つUserControlが表示されます。

更新: ContentPageのUpdatePanelを削除すると、ダイアログが正常に動作します。ドロップダウンリストでインデックスの変更が選択されたときにバインディングが実行されます。しかし、私は理想的にはContentPageのUpdatePanelを使用して、GridViewとのやり取り(ソート、ページング、編集など)を行うときに完全なポストバックを避けることができます。

アイデアをお待ちしております。

+0

__doPostBack( '<%= DropDownList.ClientID%>'、 '');を使用してみてください。 –

答えて

0

もう少し詳しくとのUpdatePanelについて読んだ後、私は解決策が見つかりました:

  1. は、ドロップダウンリストの選択されたインデックスを変更した後は、UpdateMode =「条件付き」
  2. 両方UpdatePanelsプロパティへの更新UserControlののUpdatePanelを追加します。 : UpdatePanelUC.Update();
0

私は、ダイアログ内のすべてのコンテンツの周りに更新パネルを置くだけでいいと思います。

+0

ジェームズありがとう。 UpdatePanelは、ダイアログコンテンツを持つUser Controlの冒頭にあります。したがって、これは解決策ではありません。 – aleafonso

+0

アップデートパネルの両方にドロップダウンがありますか? –

+0

はい、両方です。 – aleafonso

関連する問題