今天在改一个Asp.net页面,让人奇怪的是,直接放在Form中的Button可以正常执行OnClick事件,而嵌套在Repeater中的Button就不行!
通过排查发现,原来是web.config禁用了ViewState,导致这个问题。解决方法:
通过页面头部的声明中,加入以下语句启用单页面的ViewState:
EnableViewState = True
这样就可以正常执行嵌套在Repeater中的Button事件了。这种情形,一般用于编辑单条数据,比如说删除一条数据。
本文首发:剑锋博客 尊重作者,请保留链接。