0

我在页面上有一个重复器。我在页面加载中为它设置了数据源。

 LikeRepeater.DataSource = clsForumQuestionLikeViewFactory.GetAllByFieldDT(clsForumQuestionLikeView.clsForumQuestionLikeViewFields.QuestionID, id);
 LikeRepeater.DataBind();

我有一个链接按钮。单击它时,我将一条记录添加到数据库并为转发器设置数据源。

protected void ParentLikeButton_Click(object sender, EventArgs e)
{
 LikeRepeater.DataSource = clsForumQuestionLikeViewFactory.GetAllByFieldDT(clsForumQuestionLikeView.clsForumQuestionLikeViewFields.QuestionID, IDLabel.Value);
 LikeRepeater.DataBind();
}

它有两个项目,但显示一个,中继器不刷新。

如何刷新它?

4

2 回答 2

0

您的数据源已更新 ParentLikeButton_Click 事件,但在页面加载事件中您设置了旧数据源。所以每次添加数据时可能会更新,但是从页面加载它需要旧数据,所以你需要在页面加载事件检查条件 if(!IsPostBack) {第一次在这里绑定数据的 if(!isPostback) 条件下绑定数据}

于 2013-01-07T06:49:24.500 回答
-2
  1. 在设置其之前添加“LikeRepeater.DataSource = null”
于 2013-01-07T06:23:29.683 回答