Repeater中点击按钮事件时要注意页面PostBack的问题

对Repeater而然, 要处理其Iitem中的按钮的事件时常规的事件调用方法是不起作用的。
而需要用到它的OnItemCommand事件。
但是这里有个问题:
一般我们是在Page_Load事件中对Repeater进行绑定的,
这在第一次执行是并不会报错,但是点击Repeater中的按钮时问题就来了。
原因是点击按钮后而面刷新了,对Repeater又重新进行了绑定。
之前的按钮已经不存在了 ,也就无法处理它的事件,那么就报错。
解决方法是在页面PostBack后不对Repeater进行绑定:
if(!IsPostBack)
{
//把绑定代码放在这里
}

这种问题是很基础的, 但我们却经常忽略它。 >_<

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章