радиокнопка теряет значение при обратной передаче - PullRequest
3 голосов
/ 03 мая 2010

Привет У меня есть набор переключателей для значений «да» и «нет», которые имеют имя = «выбор». «Да» отмечен по умолчанию. Они оба runat = "сервер". Я прочитал выбор на обратной стороне, как показано ниже. Он прекрасно работает, пока проверка не провалится. Например, если я выберу «нет» и проверка не пройдёт при обратной передаче, я все равно увижу «нет». Но если я отправлю форму после того, как все исправлю, то значение «да» на стороне сервера! Это ошибка в .net, и если да, то как мне это исправить?

foreach (string key in Request.Form.AllKeys)
{
    if (key.EndsWith("choice"))
        return Request.Form[key] == "yes";
}

Ответы [ 2 ]

0 голосов
/ 25 июля 2016

Если вы привязываете данные к RadioButton или одному из его элементов управления предков, убедитесь, что вы проверяете наличие PostBacks при установке начального значения:

if (!IsPostBack)
     YourControlId.DataBind();
0 голосов
/ 31 декабря 2010

это была проблема со мной, отключив viewstate на более глубоком уровне.

...