Vừa rồi đọc giả có hỏi cách khắc phục tình trạng repeater hiển thị được dữ liệu, nhưng thực hiện sự kiện Item Command thì không được, code thì vẫn chạy bình thường, sự kiện thì không vào khi thực hiện debug.
OK, sau khi xem code thì phát hiện trang chưa được posts back, cứ mỗi lần nhấn sự kiện thì lại đổ dữ liệu lại. Cách khắc phục làm tương tự như code bên dưới:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
SetupPage();
}
}
private void SetupPage()
{
// Do other stuff
MyRepeater.DataSource = Repository.GetStuff()
MyRepeater.DataBind();
}
protected void MyRepeater_ItemCommand(object sender, RepeaterCommandEventArgs e)
{
// Do all my stuff here
}