我有一个ASP.NET Web表单。它是一个简短的复选框列表。我期望发生的是我检查几个复选框,进行回发,并且在回发后应该保持选中复选框。
出于某种原因,在回发时未选中复选框。我在page_init或page_load事件中没有任何内容可以对复选框执行任何操作。当我在调试时单步执行代码时,复选框被标记为已选中。
我尝试将postback上checked属性的值设置为true,但复选框仍然不会被检查。
之前有人见过这个,并就如何解决这个问题提出任何建议?
修改
我一开始并没有意识到 - 复选框是html服务器控件(输入类型=复选框runat = server ...)。
答案 0 :(得分:2)
您需要覆盖SaveViewState和LoadViewState方法 - 并将复选框值放入ViewState。