0

RadioButtons私のaspxページには3つのセットがあります:

pageLoad次のコードを使用して、コード ビハインドからデフォルト値を設定しています。

rbListAccess.Items.FindByText("Page1ScoreCard POC").Selected = true;
rbListMetricType.Items.FindByText("Non-Percentage").Selected = true;
rbListMetricInterval.Items.FindByText("Monthly").Selected = true;

これはうまくいっています。

編集リンクで、バックエンドからデータを取得し、取得したデータセットのデータ列を使用して値を再度設定していますが、機能していません。値が正しく選択されていません。問題が理解できません。ランダムに 1 回または 2 回、セットの 1 つまたは 2 つが正しく設定されています。

rbListAccess.Items.FindByText(ds.Tables[0].Rows[0]["ToBeFilledBy"].ToString()).Selected = true;
rbListMetricType.Items.FindByText(ds.Tables[0].Rows[0]["MetricType"].ToString()).Selected=true;

rbListMetricInterval.Items.FindByText(ds.Tables[0].Rows[0]["MetricInterval"].ToString()).Selected = true;

問題を教えてください。

4

1 に答える 1

1

ClearSelection()新しい値を割り当てる前に、 methodを使用して選択をクリアしたい場合があります。

rbListAccess.ClearSelection(); // add this for all your radiobuttons
rbListMetricType.ClearSelection();
rbListMetricType.ClearSelection();

rbListAccess.Items.FindByText(ds.Tables[0].Rows[0]["ToBeFilledBy"].ToString()).Selected = true;
rbListMetricType.Items.FindByText(ds.Tables[0].Rows[0]["MetricType"].ToString()).Selected=true;
rbListMetricInterval.Items.FindByText(ds.Tables[0].Rows[0]["MetricInterval"].ToString()).Selected = true;
于 2013-04-18T14:57:06.883 に答える