0

ドロップダウンボックスの動作に問題があります。すでに選択されているアイテムをクリックするイベントはありません。 C#またはVBの背後にあるasp.netコードでは、トリガできる唯一のイベントはSelectedIndexChangedです。私は同様の投稿を見たことがありますが、私は以下のように質問を見たことがありません。asp.netドロップダウンボックス選択されたインデックスが変更されたイベントが現在選択されているアイテムをクリックしたときに起動しない

私は、設計目的のために、ボックスをクリックしたときにのみすべてのアイテムを一覧表示するドロップダウンリストが必要な状況があります。このボックスにより、顧客は既存のリストに製品を追加したり、新しいリストを作成することができます。私は箱を元の状態にしたい:リストに追加。しかし、ユーザーがドロップダウンをクリックすると、リストに追加がドロップダウンリストに表示され、元のボックスにも表示されます。リスト内の次の項目がにオプションを持っているようにをリストに

ADDには機能がありません:新しいリストを作成します。 リストA; リストB;

表示するには、表示されているドロップダウンリストでを追加してください。リストに追加します。

代わりに私はちょうど私のリストの最初の項目として、新しいリストを作成を使用している場合、私はそれが既に選択されているとして、ドロップダウンリストから新しいリストを作成し、SelectedIndexChangedイベントを発生しませんを選択することができません。

すでに選択されているアイテムがクリックされたときにイベントを発生させる方法があるべきです。また、最初のアイテムがドロップダウンリストに表示されないようにする方法があるべきですリスト。 dropdownboxdropdownbox

私はjqueryでドロップダウンボックスにonclickイベントを結びつけてみましたが、私もonchangeイベントを試みましたが、何も働かなかった。

これは将来のリリース用のものか、誰かが回避策を持っていますか?

+0

参照のためにコードを掲載してください。 – BNN

+0

DropDownの最初の選択肢として「ここをクリックしてください...」オプションを作ってみませんか?ポストバックイベントでは、 'SelectedIndex'をゼロに設定し、ユーザは' OnSelectedIndexChanged'イベントが再び発生する別のオプションを選択することができます。 – VDWWD

+0

既に選択されているので、ユーザーがリストの最初の項目を選択しようとするとポストバックイベントになることはないと思います。私は以下のような回避策を見つけました。 – Roger

答えて

0

これを1日半作業した後、私は最終的に解決策を思いつきました。

スタイリングを直接リストアイテムに追加できませんでしたが、個々のリストアイテムにクラスを追加できました。 VBに示す:

CSS

.projdropdownclass { 
display: none; 
} 

VB

Private Sub ProjDropDownList_DataBound(sender As Object, e As EventArgs)   Handles ProjDropDownList.DataBound 
    ProjDropDownList.Items(0).Attributes("class") = "projdropdownclass" 
End Sub 

表示:なし;ドロップダウンリストの最初の要素を非表示にします。

enter image description here

私はまだVBやC#でのドロップダウンボックスのクリックイベントがあるはずだと思います。

これは他の人に役立つことを願っています。

関連する問題