問題タブ [selectedindexchanged]
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.
.net - 何千もの不要なListView.SelectedIndexChangedイベントを回避する方法は?
ユーザーが.NET2.0ListView内のすべてのアイテムを選択すると、ListViewは、選択が変更されたことを示すイベントを発生させるのではなく、すべてのアイテムに対してSelectedIndexChangedイベントを発生させます。
次にユーザーがクリックしてリスト内のアイテムを1つだけ選択すると、ListViewは、選択解除されたすべてのアイテムに対してSelectedIndexChangedイベントを発生させ、次に、新しく選択された単一のアイテムに対してSelectedIndexChangedイベントを発生させます。これは、選択が変更されました。
SelectedIndexChangedイベントハンドラーにコードがある場合、リストに数百/千の項目が含まれ始めると、プログラムはかなり応答しなくなります。
ドウェルタイマーなどを考えました。
しかし、何千もの不必要なListViewを回避するための良い解決策を誰かが持っていますか?SelectedIndexChangeイベント、実際に1つのイベントが実行されるのはいつですか。
asp.net - ViewState を無効にして ASP.NET DropDownList コントロールの 'SelectedIndexChanged' をシミュレートする最良の方法
SelectedIndexChanged
のときに機能しないという問題を回避しようとする多くの投稿を見つけましたEnableViewState='false'
。
なぜ制御状態が機能しないのか少し混乱していますが、誰かがそれを説明できればそれはボーナスポイントです.
「ハック」のいくつかはかなり「ハッキー」です。ドロップダウン値に対応するページ自体のビューステートに値を設定し、その値をポストバック中に受け取った値と比較するようなものです。
私は最高の最もエレガントなソリューションを探しています(良いものがあれば)。
これが巧妙な派生コントロールなのか、それとももっと巧妙なものなのかはわかりませんが、解決策が「信頼できる」ほど一般的であり、問題の特定のページでのみ機能するハックだけではないことを確認したいと思います(これは一般的なものです)そのようなハック!)。
asp.net - DropDownList OnSelectedIndexChange を ViewState なしで 0 番目のインデックスに変更
私は記事TRULLY Understanding ViewState (すばらしい記事btw)に従いましたが、ドロップダウンリストの作成はうまく機能しています。OnSelectedIndexChange イベントもセットアップしましたが、これはほぼ同じように発生します。
私が見つけた問題は、0 番目のインデックスを選択したときに SelectedIndexChanged イベントが発生しないことです。ただし、それ以外の場合はすべて行います。
ここにいくつかのコードがあります:
Page_Load メソッドで何らかのチェックを行うことができると思います。
または、私ができるたびにこのデータを再バインドしている OnInit() メソッドでセットアップできるものはありますか?
私のカスタム EventHander は、このコントロールが存在する親ページによってキャッチされるイベントを発生させ、親が新しく選択された値を使用して何らかのアクションを実行できるようにします。そして、これは現在、選択したインデックスが 0 を超えるすべてのケースで機能しています。
このコントロールに、最近選択されたインデックスを含むプロパティを作成します。この場合、親ページは Page_Load ごとにこのプロパティ値に対してアクションを実行できます... わかりません。
提案を受け付けます。または、この SelectedIndexChanged イベントをその 0 番目のインデックス選択に対して強制的に発生させる方法。
c# - ASP.NET/C#: サーバー コントロールの DropDownList SelectedIndexChanged が起動しない
基本的に国用と州用の 2 つのドロップダウン リストをバインドし、国の selectedindexchanged イベントで状態ドロップダウンを更新するサーバー コントロールを作成しています。ただし、ポストバックではありません。理由はありますか?それらを UpdatePanel にラップするためのボーナス ポイント (レンダリングの問題があります。参照するページがないためでしょうか?)
これが私が持っているものです(いくつかの余分なデータアクセスが取り除かれています):
編集: Viewstate はページ上にあり、ページ上の他のコントロールはポストバックを正しく実行しますが、これは正しくありません。
c# - ListView.SelectedIndexChanged イベントをプログラムで起動しますか?
ListView の SelectedIndexChanged イベントをプログラムで起動するにはどうすればよいですか?
ユーザーが特定のアクションを完了した後、ListView の最初の項目が自動的に選択されるようにしました。SelectedIndexChanged イベント内には、選択された項目を強調表示するためのコードが既に存在します。項目が強調表示されないだけでなく、SelectedIndexChanged 内に設定されたブレークポイントにヒットすることはありません。さらに、Debug.WriteLine は出力の生成に失敗するため、イベントが発生していないことは確かです。
次のコードは、イベントの発生に失敗します。
追加の .Select() メソッドの呼び出しは、適切な測定のために含まれています。;) 選択解除 (.Selected = false) は、ListViewItem がデフォルトで選択されている可能性がある場合に備えて、.Items コレクションの ListViewItem を選択解除するために含まれていたため、「true」に設定しても効果がありません。'Application.DoEvents()' 呼び出しは、もう 1 つの最後の方法です。
上記のコードによって SelectedIndexChanged イベントが発生するのではないでしょうか?
SelectedIndexChanged イベントは、キーボードまたはマウス入力で項目が選択されたときに適切に発生することに注意してください。
asp.net - フォームのボタンをクリックすると...私のコードはonclickイベントに到達しません
フォームにドロップダウンリストとボタン付きのテキストボックスがあります。ボタンをクリックすると、コード内でも onclick に移動しませんが、ドロップダウンリストの selectedIndexchanged イベントに移動します。どうすればこれを修正できますか?
asp.net - asp.netリストボックスの問題
foreach (Book b in o.list) { ListBox_Items.Items.Add(b.Title); }
これを行った後、タイトルがリストボックスに表示されるようになりました。
選択 (シングル モード) を行うと、ListBox_Items (画面) は選択された行を強調表示していますが、イベントSelectedIndexChanged
はトリガーされません。
何か案は ?
マイケル
編集 1: 助けてくれてありがとう。動作するようになりました。とにかく、EnableViewState を True にする必要もありました。リスト ボックス コントロールから項目を削除する [削除] ボタンがあるため、EnableViewState が False の場合、[削除] ボタンをクリックすると、リスト ボックスが再び空になります。
c# - コンボボックス.SelectedIndexChangedイベント内でコンボボックス.テキストを変更するにはどうすればよいですか?
コード例:
私の問題は、comboBox テキストが、新しい文字列ではなく、選択したインデックスの文字列値を常に表示することです。これを回避する方法はありますか?
asp.net - ドロップダウンリストの ASP.net リスト - Access 連続フォームに似ています
私が探しているのは、asp.net 内で MS-Access スタイルの連続フォームを模倣する方法です。ある特定のケースでは、データソース内の値にバインドされた、各行のドロップダウンリストを返すデータソースにバインドされたコントロールが必要です。ドロップダウンリストのいずれかを変更すると、データベースが即座に更新されます。
Repeater.ItemDataBound イベント内で DropDownList.SelectedValue が割り当てられたリピーター コントロールを使用して、これを達成するための途中まで来ました。
しかし、ここで、OnSelectedIndexChanged イベントを DropDownList に追加するとします。どの行にいるのかを知るためにリピーターにクエリを実行するにはどうすればよいでしょうか (たとえば、主キーの値を取得するため)。
これが簡単にできるかどうかはわかりません..だから問題は、私が本当に何をすべきかということです? 編集する行を選択する必要がある GridView を使用したくありません。更新のためにドロップダウンリストを自動ポストバックしたいだけです。
それが明らかであることを願っていますか?
乾杯!:D
c# - ASP.NET / C#:DropDownListSelectedIndexChangedイベントが発生しません
ドロップダウンリストで値を選択すると、selectedindexchangedイベントが発生しません。これらのドロップダウンリストは、次のコードで動的に実装されます。autopostbackとenableviewstateの設定を無効に変更しようとしました。静的パネルを使用しています。selectedindexchangedイベントを発生させる方法を誰かが知っていますか?