0

RadioButtons我的aspx 页面上有一组三个:

pageLoad我使用以下代码从后面的代码中设置默认值:

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

这工作正常。

在编辑链接上,我正在从后端获取数据并使用获取的数据集中的数据列再次设置值,但它无法正常工作。未正确选择值。我无法理解这个问题。随机一次或两次设置正确的一/二:

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()在为它分配新值之前,您可能希望使用方法清除选择。

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 回答