0

注:私はかなり新しいですASP.NET

ComboBoxes私は2つと1つのリストを持つフォームを持っていASP.NET CheckBoxます。

次のような問題が発生しています。

クエリは正確でしたが(ブレークポイントを設定し、クエリとすべてを段階的にホバリングすることで確認されました)、2番目のComboBoxは最初のドロップダウンで選択された値でフィルタリングされませんでした。EnableViewStateその後、falseに設定するようにアドバイスされたので、それを実行しました。

それはすべて非常にうまく機能しました.最初ComboBoxのものは2番目のものをフィルタリングし、2番目のものComboBoxはAspリストを作成しました. 現在の問題は、ユーザーが asp リストで選択したチェックボックスが、ポストバック後に選択解除されていることです。

trueに設定EnableViewStateすると、チェックボックスは更新されますが、2 番目のチェックボックスComboBoxはフィルタリングされません。

この問題を解決できるアイデアはありますか?

よろしくお願いします!

4

3 に答える 3

1

コードを見なければ、何が起こっているのかを推測するのは困難です。私の推測では、ページでEnableViewState を false に設定していますが、おそらく特定のコントロールで設定する必要があります。

そのため、ページに対してオフにすると、どのコントロールもビューステートを維持しません。そのため、選択などはポストバック間で維持されません。あなたの問題を正しく理解していれば、コンボボックスにビューステートは必要なく、チェックリストにビューステートが必要だと思います。

于 2011-08-11T20:43:15.457 に答える
0

ポストバック中に値を永続的なものに設定していることを確認する必要があります。

于 2011-08-11T20:53:04.240 に答える
0

私はそれを考え出した。使っていた(オバウト)のタイプのせいComboBoxだと思っていましたが、そうではありませんでした。OboutComboBoxポストバック後にバインドされる前に、コントロールをクリアする必要があります。(したがって、ロード関数が機能するには、次のコード行が必要でした: ComoboBox2.Controls.Clear();) このようにして、EnableViewState を true のままにすることができます。

これが、同じ問題に苦しんでいる Obout コントロールを使用している人の助けになることを願っています。

乾杯

于 2011-08-12T18:02:01.733 に答える