0

製品の構成に使用するページにラジオ ボタン リストがあります。ページが最初にロードされたとき、オプションの最初のリストが表示されます。そのうちの 1 つを選択して [次のステップ] ボタンをクリックすると、ページがポストバックされ、ステップ 2 の新しいラジオ ボタン リストが表示されます。[前のステップ] ボタンをクリックすると、表示するオプションの以前のリストを簡単に取得できます。しかし、何らかの理由でラジオボタンの1つを選択することはできません。必要な値を簡単に取り戻すことができます。ラジオボタンリストを作成した直後に、ユーザーが最初のステップを初めて完了したときに選択したものに応じて、radiobuttonlist.selected = "somevalue" と言うステップがあります。

デバッグすると、値が正しく、適用されていることがわかります。ただし、ページが表示されると、ラジオボタンは選択されません。

デバッグ中に「前へ」ボタンをクリックすると、次の手順が発生することに気付きました。

page.load ハンドラーが実行され、if not page.ispostback ブロック内のコードが実行されません。これは正しいことです。次に、クリックしたボタンのハンドルが実行されます。その後、page.load ハンドラーが再び実行されますが、今回は if not page.ispostback ブロック内のコードが実行されます...

それは正常ですか?page.onload ブロックがポストバックでそのように 2 回実行するには? 私の価値が適用されていない理由と関係があるのではないかと思います。

4

8 に答える 8

1

リダイレクトを発生させているようです。元のページに「戻る」ために Response.Redirect を行っているのは偶然ではありませんか? これにより、説明した機能が発生します。最初に [前へ] ボタンから Postback を取得してページを離れ、次にページがリロードされるときに新しい Request (IsPostback = false) を取得します。

于 2008-09-12T20:05:47.317 に答える
0

I had the same issue, like what Thunder3 mentioned, I did a redirect back to the page, and was calling a method on Page_Load, to set the RadioButtonList selected value. But the selected value was not applied to the RadioButtonList.

I solved the issue by calling the method on Page_Init instead.

于 2009-12-02T09:33:17.777 に答える
0

これをやってみてください

yourRadioButonList.Items.FindByValue(YourSavedValue).Selected = true;
于 2009-01-05T15:22:18.020 に答える
0

ページに設定AutoEventWireup = Falseしてみてください。

于 2008-09-12T20:04:45.527 に答える
0

使用していたresponse.redirectがありましたが、削除しました。どこにも別のものを持っていないことを確認するために徹底的なチェックを行うことができると思います. autoeventwireup プロパティも試してみます。

于 2008-09-12T20:08:21.570 に答える
0

考えられる理由の 1 つで、最近直面したのは、radiobuttonlist が ID ではなく値に基づいてアイテムを区別するためです。したがって、重複する値が存在する場合、この問題が発生します。

以下のリンクは詳細な説明を提供します。

RadioButtonList で選択した項目がポストバックに固執しない

于 2011-02-06T19:07:04.500 に答える
0

Page_Load ではなく、ページのプレレンダリング段階で選択した値を設定しようとしましたか?

于 2008-09-13T13:35:13.283 に答える
0

さて、autoevenwriteup プロパティは、開始する前に既に false に設定されていたようです。だからそれはなかったと思います。

他のリダイレクトはどこにも見られませんでした...検索は続くと思います。

于 2008-09-12T21:24:21.903 に答える