問題タブ [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.
c# - C# ASP.NET AJAX CascadingDropDown 選択した値のプロパティの問題
こんにちは、CascadingDropDown の選択された値の妥当性を使用するのに問題があります。
それぞれにajax CascadingDropDownを使用した3つのaspドロップダウンコントロールがあります。
データを 3 つの CascadingDropDown にバインドするのに問題はありませんが、CascadingDropDown を再バインドすることが問題です。
単純にやりたいことは、渡したい CascadingDropDown の選択された値を持つ Gridview からレコードを選択し、選択した値で CascadingDropDown を再バインドすることです。
以下を含むコードを投稿しています。
1-ASP.NET コード。
グリッド ビューから選択されたレコードを処理するための 2 コード ビハインド。
3- CascadingDropDown へのバインド データを処理する Web サービス。
選択した値で CascadingDropDown にデータを再バインドする方法をアドバイスしてください。
ちなみに、コードに示されているように、選択した値の妥当性を使用しましたが、機能しておらず、エラーはありません。
ありがとうございました、
................... ASP.NET コード ................................ ..
アップデート:
c# - AJAX CascadingDropDown ViewStateの問題
質問:ポストバック後に両方のドロップダウンのコンテンツ (クエリから) と選択された値の両方を維持するにはどうすればよいですか?
ソース コード:このリンクからソース コードをダウンロードします(リンクが機能するようになりました)。AjaxControlToolkit への参照を追加するだけです
User Action:各ドロップダウンから値を選択してください。[送信] をクリックします。
ポストバック後: StatesDrop
: (選択した値)、CitiesDrop
「都市を選択」
前後:
代替テキスト http://www.aphio.org.vt.edu/test/beforeandafter.GIF
最初のドロップダウンが選択された値を取得すると、2 番目のドロップダウンが更新され、選択された値が失われると思います。
C# の回答も歓迎します。
デフォルト.aspx
WebService1.asmx.vb
Default.aspx.vb
c# - TabContainer の CascadingDropDown と他のタブの Target
TabContainer でページを分割しました。
以前は、このページは、DropDownList に入力する CascadingDropDown で動作していました。現在、この DropDownList は別のタブにあります。そのため、このページを表示しようとすると、「Object Reference Null」という例外が発生します。
別の Tab で値を変更すると、別の Tab に DropDownList をロードするためにどのように実行されましたか?
アップデート:
ご回答ありがとうございますが、残念ながらうまくいきません。
TabContainer の外で CascadingDropDownExtender を試してみましたが、 Reference null が再びキャッチされます。子 DropDownList と同じパネルに CascadingDropDownExtender を使用すると、親コントロールが見つからないという JavaScript アラートが表示されます。
ここで、子 DropDownList と同じ Panel に CascadingDropDownExtender を使用したコード
だから、なぜそれが機能していないのかわかりません。TabContainer がなくても完全に機能していました。私は AjaxToolKit 30512 を使用しています。ただし、CascadingDropDownExtender を削除して、この問題を JavaScript のみで管理したいと考えています。
wpf - DataGridCells 間のコントロールへのアクセス、動的カスケード ComboBoxes
2 つの列が ComboBoxes である DataGrid があります (1 つにはほとんど含まれていませんが、これは問題ではありません)。
ユーザーが最初の Combo の値を変更すると、他の列の ComboBox がそのプロパティにバインドされる必要があります (このプロパティはコレクションです)。最初の ComboBox がカテゴリであるとします。ユーザーがその値を変更すると、他の CB に (最初のコンボの選択されたカテゴリ) ベンダーの値が取り込まれます。
どうすればいいですか、MVVMは使用せず、単純なWPFのみです。それを実装する正しい方法が何であるかわかりません。正しく開始したことを願っています。
最初の SelectionChangeHandler から他の ComboBox (別の DataGridCell にある) を取得できれば、最初の選択が変更されるたびにそのソースをリセットできるので、それが最善だと思います。現在の (最初の) DataGridCell に到達する機能があることに注意してください。適切な DataGridCell 兄弟にアクセスして、その子 (2 番目) のコンボを取得する効率的な方法を探しているだけです。
また、選択されたカテゴリは行ごとに異なる必要があり、2 番目の ComboBox はこの行のカテゴリに依存する必要があることに注意してください。
CollectionViewSource.Source が現在のアイテム (つまり、行の DataContext) にバインドされるように実際に実装しようとしましたが、うまくいかないようです。
私は、2 番目のコンボの CollectionViewSource (VendorsCollection) を、1 番目の ComboBox の SelectionChange でアクション トリガーまたはハンドラーを介して設定することを好みます。
そのフィールドの他の ComboBoxes はすべて互いにバインドされているため、問題はないようです。CollectionViewSource.Filter を使用することもできますが、最初のものとは異なり、単純な兄弟であるため、それらにアクセスすることは問題ではありません。これは、別の DataGridCell の奥深くにある遠いいとこです。
これが私がこれまでに試したことです:
c# - asp.net でのカスケード ドロップダウンの問題
私のページには、ddlInsCompanies と ddlInsAdjusters という 2 つのカスケード ドロップダウンがあります。どちらの DDL も、Web サービスの Web メソッドを使用してデータ バインドされています。カスケード DDL は正常に機能しており、データも保存できます。
ここでの問題は、レコードを開こうとすると、ddlInsCompanies の選択された値がエラーを生成していることです。コードビハインドを確認したところ、選択した値を設定しようとしたときに ddlInsCompanies がまだデータバインドされていないことがわかりました。
ページロードで次のコードを書いてみましたが、まだ機能しません
ページの読み込み時にドロップダウンをデータバインドする方法を教えてください。
winforms - カスケード コンボ ボックスのイベント
私は、5 つのカスケード コンボ ボックスのセットである WinForms ユーザー コントロールを作成しました。新しく有効になったコンボにオプションが 1 つしかない場合は、自動的にそれを選択し、その下のオプションをアクティブにします。その結果、単一のユーザー アクションが、いくつかの追加のコンボに波及する可能性があります。
各コンボ ボックスに固有のイベントを発生させます。また、何かが変更されるたびに最終イベントを発生させたいと考えています。たとえば、ユーザーは一番上のコンボからオプションを選択します。これにより、Combo1Changed イベントが発生します。これにより、2 番目のコンボで自動的に選択が行われる場合は、Combo2Changed イベントも発生させます。すべてが完了したら、単一の SomethingChanged イベントを発生させたいと思います。
現在、コンボが変更されるたびに、ComboXChanged イベントと SomethingChanged イベントを発生させています。ただし、1 つの選択で 5 つのコンボすべてをカスケード ダウンできるため、数十のイベントが発生する可能性があります。
イベントを一度だけ起動できるように、カスケードがいつ終了したかを判断する方法がわかりません。この種のものをコーディングするための巧妙なトリックやパターンはありますか?
jquery - CascadingDropDown onchange ハンドラ
change()
ASP.NET AJAX CascadingDropDown でjQuery ハンドラーを使用することは可能ですか? ページ上の別のドロップダウンの値を変更したいのですが、これはカスケード動作とは関係ありません。以下は決して実行されません:
実行時に以下を生成します。
asp.net - 無効なポストバックまたはコールバック引数。ボタンをクリックすると
さまざまなコントロールを備えたWebページがあります。それらのうちの2つはドロップダウンリストです。最初のドロップダウンリストは、page_loadイベントのxmlファイルから入力されます。これは正常に機能します。最初のドロップダウンリストには、最初のドロップダウンリストの選択が変更されるたびにWebサービスを呼び出すカスケードドロップダウンリストエクステンダーがアタッチされます。これも問題なく動作します。2つのドロップダウンリストの下に、ページを元に戻すボタンがあります。ただし、2番目のドロップダウンリストで選択を行い、ボタンをクリックすると、次のエラーが発生します。
'/'アプリケーションのサーバーエラー。無効なポストバックまたはコールバック引数。イベント検証は、構成で使用するか、ページで<%@ Page EnableEventValidation = "true"%>を使用して有効にします。セキュリティ上の理由から、この機能は、ポストバックまたはコールバックイベントへの引数が、それらを最初にレンダリングしたサーバーコントロールから発生していることを確認します。データが有効で期待される場合は、ClientScriptManager.RegisterForEventValidationメソッドを使用して、検証のためにポストバックまたはコールバックデータを登録します。説明:現在のWebリクエストの実行中に未処理の例外が発生しました。エラーとエラーがコードのどこで発生したかについての詳細は、スタックトレースを確認してください。
例外の詳細:System.ArgumentException:無効なポストバックまたはコールバック引数。イベント検証は、構成で使用するか、ページで<%@ Page EnableEventValidation = "true"%>を使用して有効にします。セキュリティ上の理由から、この機能は、ポストバックまたはコールバックイベントへの引数が、それらを最初にレンダリングしたサーバーコントロールから発生していることを確認します。データが有効で期待される場合は、ClientScriptManager.RegisterForEventValidationメソッドを使用して、検証のためにポストバックまたはコールバックデータを登録します。
ソースエラー:
現在のWebリクエストの実行中に、未処理の例外が生成されました。例外の発生源と場所に関する情報は、以下の例外スタックトレースを使用して識別できます。
スタックトレース:
[ArgumentException:無効なポストバックまたはコールバック引数。イベント検証は、構成で使用するか、ページで<%@ Page EnableEventValidation = "true"%>を使用して有効にします。セキュリティ上の理由から、この機能は、ポストバックまたはコールバックイベントへの引数が、それらを最初にレンダリングしたサーバーコントロールから発生していることを確認します。データが有効で期待される場合は、ClientScriptManager.RegisterForEventValidationメソッドを使用して、検証用のポストバックまたはコールバックデータを登録します。] System.Web.UI.ClientScriptManager.ValidateEvent(String uniqueId、String arguments)+10945696 System.Web.UI .WebControls.DropDownList.LoadPostData(String postDataKey、NameValueCollection postCollection)+72 System.Web.UI.Page.ProcessPostData(NameValueCollection postData、Boolean fBeforeLoad)+507System.Web.UI.Page。
ひどいフォーマットでごめんなさい。このエラーがスローされる理由とそれを防ぐ方法についての提案はありますか?
ありがとう、
ベン
asp.net - jQuery ASP.NETAJAXCascadingDropDownの値の変更
jQueryを使用してCascadingDropDownの値を変更できますが、起動してターゲットコントロールの子ドロップダウンにデータが入力されるイベントは発生しません。
明確にするために、ddlFromCompetition
そしてddlToCompetition
親/子ではありません。ddlToCompetition
上記のコードを使用して更新されないのはその子です。ddlToCompetition
マウスを使用して選択すると、その子ドロップダウンが期待どおりに更新されます。
イベントを強制的に起動するように呼び出し$("#<%= ddlToCompetition.ClientID %>").change()
ようとしましたが、機能しません。
javascript - 別の選択に基づいて 1 つの選択ボックスを無効にする
同じフォームに 2 つの選択ボックスがあります。他の選択ボックスで選択できるいくつかのオプションに基づいて、1 つを無効にしたいと思います。可能であれば、JavaScript での解決策を探しています。