在回发时取消选中ASP.NET复选框

时间:2011-10-19 16:51:06

标签: asp.net checkbox controls checked

我有一个ASP.NET Web表单。它是一个简短的复选框列表。我期望发生的是我检查几个复选框,进行回发,并且在回发后应该保持选中复选框。

出于某种原因,在回发时未选中复选框。我在page_init或page_load事件中没有任何内容可以对复选框执行任何操作。当我在调试时单步执行代码时,复选框被标记为已选中。

我尝试将postback上checked属性的值设置为true,但复选框仍然不会被检查。

之前有人见过这个,并就如何解决这个问题提出任何建议?

修改

我一开始并没有意识到 - 复选框是html服务器控件(输入类型=复选框runat = server ...)。

1 个答案:

答案 0 :(得分:2)

您需要覆盖SaveViewState和LoadViewState方法 - 并将复选框值放入ViewState。

http://www.4guysfromrolla.com/articles/110205-1.aspx