0

ドロップダウンリストが 1 つあります (静的なリストアイテムを使用)。このドロップダウンリストの SelectedIndexChanged イベントでは、チェックする 3 つのケースがあります。

1) 値が「A」の場合、別のドロップダウン リストをバインドする必要があります。2)値が「B」の場合、別のドロップダウンリストの上に非表示にし、代わりに何も表示しない必要があります。つまり、その特定のdivを最終的に非表示にします。3) 値が「C」の場合、div の上に非表示にし、代わりにテキスト ボックスを表示する必要があります。

ここで、ドロップダウンリストの値が変更されるたびにページのポストバックを防ぐために、ここで UpdatePanel コントロールを使用しています。

これらのドロップダウン リストの両方に単一の updatepanel を使用してみました。

2 つの個別の updatePanels を使用して、そのドロップダウン リストの「SelectedIndexChanged」イベントを呼び出すことに成功しましたが、イベントが呼び出されると、そのコードで行われた変更がページに反映されません。

つまり、選択した値が 'B' のときに div を非表示にしても表示されます。または、どちらの場合も 'A' で別のドロップダウンをバインドしてもレンダリングされません。

そして、そのページをリロードすると、以前の変更が反映されます。ここで何が間違っているのか教えてください。

また、プログラムでページをポストバックできるようにしたいことに注意してください。これは、私が防止しようとしているためです。

また、asp.net ウィザード コントロールの WizrdStep でこれらすべてを使用していることをここで通知したいと思います。

どんな助けにも大いに役立ちます。

前もって感謝します。

4

1 に答える 1

0

この問題は、更新パネルまたはドロップダウンリストが原因ではありませんでした。

問題は、私のページがレンダリングされる方法にありました。

アプリケーションに URL 書き換えを使用しており、組み込みの Html フォーム タグではなく、カスタマイズしたフォーム タグを使用してこのページをレンダリングしようとしていました。

そのため、updatepanel が正常に動作していませんでした。

通常の Html Form タグを使用して動作するようになりましたが、その間、カスタマイズされた form タグを使用して、この updatepanel タグを処理するようにワークアウトしようとしています。

解決したら、解決策を提出します。

ありがとう。

于 2012-08-16T10:03:24.960 に答える