嗨我有一组单选按钮,表示“是”和“否”,其名称为“选择”。默认情况下会选中“是”。他们都是runat =“server”。我在回发中阅读了如下选项。只要验证没有失败,它就可以正常工作。例如,如果我选择“否”并且回发时验证失败,我仍然会看到“否”被选中。但如果我在更正所有内容后提交表单,则在服务器端读取的值为“是”!这是.net中的错误,如果是这样,我该如何解决这个问题?
foreach (string key in Request.Form.AllKeys)
{
if (key.EndsWith("choice"))
return Request.Form[key] == "yes";
}
答案 0 :(得分:0)
这是我在更深层次禁用viewstate的问题。
答案 1 :(得分:0)
如果您是RadioButton或其祖先控件之一的DataBinding,请确保在设置初始值时检查PostBack:
if (!IsPostBack)
YourControlId.DataBind();