0

ページにリピーターがいます。ページの読み込み時にデータソースを設定しました。

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

リンクボタンがあります。クリックすると、データベースにレコードが追加され、リピーターの datatsource が設定されます。

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

アイテムが 2 つあるのに 1 つ表示されます。リピーターは更新されません。

リフレッシュするには?

4

2 に答える 2

0

データソースは ParentLikeButton_Click イベントで更新されますが、ページ読み込みイベントで古いデータソースを設定します。したがって、データを追加するたびに更新される可能性がありますが、ページの読み込みからは古いデータが必要になるため、ページ読み込みイベントのチェック条件 if(!IsPostBack) {bind data here for first time で、このように if(!isPostback) 条件でデータをバインドする必要があります}

于 2013-01-07T06:49:24.500 に答える
-2
  1. その設定の前に「LikeRepeater.DataSource = null」を追加します
于 2013-01-07T06:23:29.683 に答える