問題タブ [cascadingdropdown]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1782 参照

vb.net - アクセスからDataSetに接続されたVB.netカスケードコンボボックス-単位の変更、および小数から小数への変更

私はかなり複雑なComboBoxシナリオを持っており、プログラミングに慣れていないので、最善のアプローチをとるのに苦労しています。

データのいくつかの数値列を持つDataTableを持つDataSetがあります。数値データは、米国標準単位で指定された距離で構成されています。現在、ComboBoxをセットアップして機能させていますが、現在持っているものを2つの方法で拡張する必要があります。

  1. 表示されているデータ列の10進数を分数に変換できるようにする必要がありますが、これを実行してデータバインディングを維持する方法はありますか?この場合、データソースの表示メンバー...

  2. ドロップダウンオプションをさまざまな単位のセットで表示できるようにする必要があります...これを処理するのに役立つ単位変換クラスを作成しましたが、どういうわけかこれも実行してデータバインディングを維持できるかどうかわかりません?ディスプレイメンバーの単位も変換したいのですが...

    /li>

分数や単位の表示などの問題を処理するときにComboBoxを使用するための最良のアプローチは何ですか...

0 投票する
2 に答える
727 参照

sql-server - LINQでのラムダ式を使用したカスケードドロップダウンリスト

カスケードする一連のドロップダウンリストがありますが、ユーザーの選択に応じてリストオプションがリストから除外される代わりに、リスト内の無関係なオプションが無効になります。それらはドロップダウンリストに引き続き表示されますが、グレー表示され、ユーザーはそれらを選択できず、送信に含まれません。

これは、リストオプションと、ユーザーの現在の選択に適用できるリストオプションのサブセットとの間の左結合を使用して実現します。メインリストのメンバーがサブセットから欠落している場合、それはnullを返し、そのオプションが無効になるかどうかを示すブール値を提供する場合があります。

OptionA、OptionB、OptionCの3つのテーブルに関連付けられた3つのカスケードドロップダウンリストがあるとします。vwOptionIndexは、現在使用されているOptionA、OptionB、およびOptionCのすべての組み合わせにインデックスを付けるビューであり、カスケードに適用可能なサブセットを提供します。

ユーザーがOptionB(123、456)で2つの値を選択し、OptionC(789)で1つの値を選択した場合、OptionAのリストを返すには、次のSQLServerクエリを使用します。

このクエリをLINQで表現しようとしています。結合を理解しましたが、そのリストオプションを無効にする必要があるかどうかを示すビットを返すクエリの部分を表す方法を理解できませんでした。

つまり、上記のLINQクエリ式に次のロジックが必要です。

どんな助けでも大歓迎です。

ありがとう!

0 投票する
1 に答える
399 参照

asp.net - ASP CascadingDropDown コントロールが IE スクリプトのタイムアウトを引き起こす

ページが読み込まれる前に、サブルーチンを使用して DropDownList コントロールをリンクします。

Web サービス メソッドが呼び出されると、次のコードが実行されます。カテゴリに基づいて、アダプタから適切なデータを取得します。

一緒にリンクする必要がある約 5 つのドロップダウンがあります。最上位のドロップ ダウン コントロール (myDDL) は、次のようにリンクされている唯一のコントロールである場合は正常に読み込まれます。

しかし、2 番目のドロップダウン コントロールをリンクすると、Internet Explorer でスクリプト タイムアウトが発生します。スクリプトの実行を許可し続けると、プロンプトが表示され続けます。スクリプトの実行を中止することを選択した場合、メソッド エラー 12031 またはエラー 500 が発生します (もちろん、Web サービス ファイルに ScriptService() 宣言があります)。これを引き起こしている原因についてのアイデアはありますか?

0 投票する
1 に答える
120 参照

asp.net - CascadingDropBoxListのリセットの問題:S

読んでくれてありがとう、これは少し長いですが、誰かが私を助けてくれることを願っています!

次の設定があります。

Webアプリには、更新パネルがあります

この更新パネルの中には、2つの通常のパネルと2つのラジオボタン(radio1とradio2)のセットがあります。

Panel1には、4つのドロップダウンリスト(DDLグループ1と呼びます)があり、CascadingDropDown Extenderによってロードされます。つまり、最初のボックスが2番目のボックスをトリガーします。4つのDDLすべてで自動ポストバックが有効になっています。つまり、値を選択するたびに、最後のDDLで選択された情報に基づいて、データベースからデータをロードするSelectedIndexChangedメソッドが呼び出されます。

Panel2では、同じ設定を行っていますが、カスケードドロップダウンとしてリンクされているDDL(DLLグループ2と呼びます)が2つしかない点が異なります。これらにはSelectedIndexChangedメソッドもあります。

DLLグループ1と2は互いに独立しています。

ラジオボタンの場合、ボタンごとにOnSelectedIndexChangedメソッドがあります。

変更するたびに、最初のCascadingDropDown(両方のパネル)のSelectedValueをnull(またはVBでは何も)に設定しました。

radio1を選択すると、panel1が表示され、panel2が非表示になります。最初は、すべてが期待どおりに機能します。

radio2を選択すると、panel2が表示され、panel1が非表示になります。繰り返しますが、最初はすべてが期待どおりに機能します。

次に問題が発生します。ラジオ2にいて、ラジオ1に移動し、パネル1が表示された場合、SelectedValue = none(null)のため、CascadingDropDownsがリセットされたようです。ただし、最初のDDLで、最初のDDLを選択した場合を除きます。選択すると、2番目のDropDownListがアクティブになりますが、SelectedIndexChangedメソッドは最初のDDLに対してトリガーされず、代わりに最後に選択されたDDLのメソッドが実行され、ボックスがロードされていないため、エラーが発生します。

もう少し明確にするために、ここに小さな例があります:

radio1をクリックしたとします。Group1を含むPanel1が表示されます。

Group1には、City、Store、Department、Shelfのボックスがあります。

都市を選択すると、ストアがロードされ、ストアを選択すると、デパートがロードされます。

ロードされているリストボックスはアイテムをロードします。つまり、[都市]を選択すると、ボックスに特定の都市のすべてのアイテムが表示されます。

[ストア]を選択すると、リストボックスに特定のストア内のすべてのアイテムが表示されます。

この最初の試行で、都市を選択し、店舗を選択し、部門を選択したとします。ボックスには、選択した部門のすべてのアイテムが表示されているはずです。

ここで、radio2をクリックするとします。Group2を含むPanel2が表示されます。

ここには、ボックスシティと棚しかありません。つまり、都市を選択すると、リストボックスに都市内のすべてのアイテムが表示され、棚ボックスには都市に属するすべての棚が読み込まれます。棚を選択すると、指定された棚のアイテムを取得します。

CityXとシェルフyを選択したとします。

次に、radio1に戻り、group1と同様にpanel1が表示されます。

このcheckchangedで、SelectedValue=nothingを設定したことを思い出してください。したがって、リストはリセットされたかのように見えます。

都市を選択した場合を除いて、リストボックスには何も表示されません。実行するcitySelectIndexChangedメソッドの代わりに、DepartmentSelectedIndexChangedメソッドが実行されます。これは、最後にアクティブなDDLであったためです。また、この時点では、CascadingDDLがリセットされたため、部門ボックスがリセットされていないため、リストボックスは正しく読み込まれません。ロードされました。

私は何日も頭を悩ませてきましたが、それを理解できないようです...何かアイデアはありますか?

0 投票する
1 に答える
291 参照

ajax - カスケード DropDownList GridView ObjectDataSource

私のページには、純粋なajaxで動作するカスケードDDLとグリッドビューが含まれています。DDL の値をパラメーターとして取得するストアド プロシージャを適用する sqlDataSouce からデータを取得する GridView。DDL で値を選択すると、ページ全体を更新せずにグリッド ビューのデータが変更されます。

昨日、ストアド プロシージャを変更する必要がありましたが、何らかの理由で sqlDataSource でデータの取得に問題が発生し始めました。

そのため、何度も機能させようとした後、最終的にObjectDataSourceを使用してみました。これにより、ストアドプロシージャを適切に実行してデータを取得できました。しかし、DDL で値を選択すると、ページ エラーが発生し、GridView はそのままになります。

誰がそれを機能させることができますか? (検索しても満足のいく答えが見つかりませんでした)どうもありがとう:-)

0 投票する
0 に答える
537 参照

ajax - ポストバック時に ASP CascadingDropDown コントロールがリロードされない

表示と編集の 2 つのモードを含む Web フォーム ページがあります。ビュー モードでは、CascadingDropDown コントロールを読み込みません。編集モードでは、CascadingDropDown コントロールをロードします。

編集モードの場合、ユーザーは別の編集ボタンをクリックして一連のチェックボックスを有効にし、[更新] をクリックすることもできます。編集モードでこれらのボタンをクリックすると、Web フォームが処理のためにサーバーに戻されます。フォームが再表示されると (編集モードのまま)、いくつかのドロップダウンには選択する値があり、他のドロップダウンには何もありません。ページが読み込まれるたびに、レンダリング前の段階でカスケード ドロップダウン コントロールをプログラムで作成します。ユーザーが投稿したときに AjaxControlToolkit スクリプト コードが出力 HTML に含まれていないことに気付きましたが、ユーザーがこのページにアクセスするのはこれが初めてです。

ポストバック後に Toolkit にスクリプトをロードさせる方法が必要ですか? ポストバック後に新しいドロップダウンが追加されるため、更新パネルも使用できません。

0 投票する
1 に答える
1130 参照

asp.net - CascadingDropDownコントロールの可視性を変更する方法

.NET Ajax Control Toolkitコントロールの可視性プロパティを変更するための推奨される方法は何CascadingDropDownですか?nullクエリから値が返されるときに、コントロールを「非表示」にしたいと思います。

<asp:DropDownList>ツールキットエクステンダーを使用している場合、「OnSelectedIndexChanged」イベントは発生しないようです。

0 投票する
2 に答える
550 参照

jquery - Javascript メニュー ホバー アクション: カスケードを停止しない

これが私が話しているウェブサイトです:http://benjaminpotter.org/clients/c3carlingford/


そのため、メニュー項目にカーソルを合わせるとポップアップが表示されるメニューを作成しています。

ここに画像の説明を入力

だから私はそれをアニメーション化するためのJavaScript(jQuery)関数を書きました:

最初に、コードが多いという問題があります...しかし、機能します...

それで、問題は何ですか?

問題はこれです:

ここに画像の説明を入力

すべてのリンクの上でマウスを前後に移動すると、カスケードします。クールなのはわかっていますが、クライアントはそれが好きではありません。私もそうではないです。

では、動作を改善するにはどうすれば変更できますか?

私はそれが次のように動作することを望みます:

ここに画像の説明を入力

ドロップダウンに同じものがない場合: マウスオーバー、カスケード...

ここで彼らのサイトをチェックできます: http://thecity.org/