2

調査Webアプリケーションを作成していて、デザイナービューからいくつかの手順を追加したウィザードコントロールがあります。ユーザーが最初のステップで完了したい調査の名前を選択し、次にユーザーが次のボタンを押すと、データベースから調査の詳細を読み取ります。データベースから各調査質問を読み取った後、ウィザードコントロールのステップ2にプログラムで追加する、質問のタイプごとにカスタムユーザーコントロールを作成しました。

これは正常に機能し、調査は期待どおりに表示されます。ただし、ユーザーが質問への回答を入力して次にヒットすると、テキストボックスに入力された回答にアクセスできなくなります。コントロールにアクセスしようとするとnull参照例外が発生したため、手順2に追加したすべてのカスタムコントロールが削除されたようです。次のボタンが押された後(11である必要があります)、ステップ2でコントロールの数を印刷しましたが、代わりに、ステップにコントロールがないことを印刷しました。

私は何かが足りないのですか?ステップから動的に追加されたコントロールにアクセスできるようにするために設定する必要のあるプロパティはありますか?

4

1 に答える 1

0

null参照例外が来ていると言っています。

アプリケーションでドロップダウン コントロールを使用しているかどうかを確認してください。

存在する場合、ドロップダウンに選択された値がなく、データベースに挿入しようとすると、この例外が発生します。

次のように書いている場合は、コードも確認してください。ddlOptions.SelectedItem.toString();

もしそうなら、それを編集して>>ddlOptions.text

于 2013-03-11T05:14:02.480 に答える