前两天遇到一个问题,在DataList中加了LinkButton来删除当前记录,却发现怎么也不起作用。设置断点跟踪,发现ItemCommand事件根本无法响应。调试了老半天不知原因。
上网Google一下,列出几种原因:
1、没有把DataList的ItemCommand事件和DataList_ItemCommand事件处理程序关联起来。
2、在Page_Load事件中调用DataList的DataBind()方法,而且在Page_Load事件中没有Page.IsPostBack的判断。 DataBind()方法应该放在Page_Load事件
If Not Page.IsPostBack Then
DataBind()
End If
3、为了提高性能考虑,Page和控件的EnableViewState设为false,禁用了状态,应该把EnableViewState设为true。
偶范的错误是第二种,没有把DataBind()放到Page.IsPostBack的判断中!!!