单选按钮在回发时失去价值

时间:2010-05-03 16:32:06

标签: c# asp.net postback radio-button

嗨我有一组单选按钮,表示“是”和“否”,其名称为“选择”。默认情况下会选中“是”。他们都是runat =“server”。我在回发中阅读了如下选项。只要验证没有失败,它就可以正常工作。例如,如果我选择“否”并且回发时验证失败,我仍然会看到“否”被选中。但如果我在更正所有内容后提交表单,则在服务器端读取的值为“是”!这是.net中的错误,如果是这样,我该如何解决这个问题?

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

2 个答案:

答案 0 :(得分:0)

这是我在更深层次禁用viewstate的问题。

答案 1 :(得分:0)

如果您是RadioButton或其祖先控件之一的DataBinding,请确保在设置初始值时检查PostBack:

if (!IsPostBack)
     YourControlId.DataBind();