製品の構成に使用するページにラジオ ボタン リストがあります。ページが最初にロードされたとき、オプションの最初のリストが表示されます。そのうちの 1 つを選択して [次のステップ] ボタンをクリックすると、ページがポストバックされ、ステップ 2 の新しいラジオ ボタン リストが表示されます。[前のステップ] ボタンをクリックすると、表示するオプションの以前のリストを簡単に取得できます。しかし、何らかの理由でラジオボタンの1つを選択することはできません。必要な値を簡単に取り戻すことができます。ラジオボタンリストを作成した直後に、ユーザーが最初のステップを初めて完了したときに選択したものに応じて、radiobuttonlist.selected = "somevalue" と言うステップがあります。
デバッグすると、値が正しく、適用されていることがわかります。ただし、ページが表示されると、ラジオボタンは選択されません。
デバッグ中に「前へ」ボタンをクリックすると、次の手順が発生することに気付きました。
page.load ハンドラーが実行され、if not page.ispostback ブロック内のコードが実行されません。これは正しいことです。次に、クリックしたボタンのハンドルが実行されます。その後、page.load ハンドラーが再び実行されますが、今回は if not page.ispostback ブロック内のコードが実行されます...
それは正常ですか?page.onload ブロックがポストバックでそのように 2 回実行するには? 私の価値が適用されていない理由と関係があるのではないかと思います。