0

一連のチェックボックスを含むチェックボックスリストを含むASP.NETページがあります。

どのチェックボックスがクリックされたかのインデックスを知りたいのですが。SelectedIndexを使用して取得できるため、チェックされたチェックボックスを探していません。

たとえば、次のコードがあるとします

<asp:CheckBoxList ID="_CheckBoxList" runat="server">
                <asp:ListItem Value="0" Selected="True">Apple</asp:ListItem>
                <asp:ListItem Value="1">Banana</asp:ListItem>
                <asp:ListItem Value="2" Selected="True">Orange</asp:ListItem>
</asp:CheckBoxList>

したがって、ユーザーが[オレンジ]チェックボックスをクリックした場合(基本的には選択が解除されます)、オレンジがクリックされたため、出力を2にします。

ありがとう。

4

2 に答える 2

0

JavaScript を使用してこれらのアイテムの onclick イベントをキャプチャし、非表示の html フィールドに値を保存できます。その後、コード ビハインドまたはクライアント側から使用できます。

クリックするたびにバックエンドでイベントを発生させたい場合は、ajax を使用できます。

于 2012-09-26T15:48:11.483 に答える
0

サーバー側でこれを知りたいと思います。クライアント側で知りたい場合は、かなり簡単です。

クリック情報はサーバーに自動的に渡されません。隠しフィールドに格納するか、Ajax 呼び出しを使用して、Javascript でキャプチャし、戻す必要があります。

私はあなたが彼らの最後のクリックを知りたいと思っていると仮定しています. 最後のクリックがどのオプションであったかを知る必要がある場合は、1 つの非表示フィールドで十分です。最終的なポストバックの前に発生したすべてのクリックを知る必要がある場合、事態は複雑になります。チェックボックスごとに 1 つの非表示フィールドを保存できます。ただし、おそらくそれを行う他の方法があります。

于 2012-09-26T15:52:13.817 に答える