0

ドロップダウンボックスに2つのリストボックスと2つのボタンがあるフォームがあります。

を使用したばかりなので「選択」ボタンを削除しましたDropDownList1_SelectedIndexChangedが、次の提案を使用するまでイベントは発生しませんでした: Why DropDownList.SelectedIndexChanged event does not fire?

AutoPostBack='true'EnableViewState="true"プロパティを変更する必要がありました

したがって、DropDownList は機能しますが、2 つのリストボックスでは、SelectedIndex は -1 のままで、選択されても変化しません。

リストボックスのコード:

<asp:ListBox ID="ListBox1" runat="server" EnableViewState="true" 
    Height="207px" Width="168px"></asp:ListBox>

ドロップダウン リスト コード:

<asp:DropDownList ID="DropDownList1" runat="server" EnableViewState="true"
    AutoPostBack="true" style="font-weight: 700; margin-left: 26px">

ボタン クリック イベント コード:

If (ListBox1.SelectedIndex < 0) Then 'No user selected
    MsgBox("Please select a user to add from the Listbox on the left.", vbCritical, "ListBox2 Validation Error")
Else

MsgBox は常に、ユーザーが選択されていないことを示しますが、ユーザーが選択したことは非常に奇妙です。

何か案は?ポストバック、page_load、またはリストボックスのselectedindex変更イベントと関係があると思います。変更を加える前は完全に機能していました。

4

1 に答える 1

1

問題はポストバックで、リストボックスにデータを入力するコードがdropbox_loadサブルーチンにありました。これは、ページ上で何かが変更されるたびにリストボックスが再入力されることを意味し、したがって、選択された項目のインデックスは -1 に戻ります。

于 2012-06-19T08:07:57.950 に答える