1

我的页面上有一个转发器,在页面加载时被填充

        con.Open();
        SqlDataReader postView = cmd.ExecuteReader();
        topicView.DataSource = postView;
        topicView.DataBind();

然后我有一个部分可以添加帖子。我想要它做的是当用户按下添加时,它会重新加载页面并显示更新的转发器。但是它没有这样做

每个人都说只是重新加载数据绑定,除了由于原始数据绑定在页面加载中而不起作用,并且新的数据绑定在受保护的无效按钮单击中。

谁能告诉我该怎么做,还是我只需要在按钮点击代码中放置所有连接、数据源和数据绑定信息?

4

2 回答 2

3

您可以创建一个可以在每次按钮单击事件触发时调用的函数

 Private void BindRepeater()
 {
     con.Open();
    SqlDataReader postView = cmd.ExecuteReader();
    topicView.DataSource = postView;
    topicView.DataBind();
  }

  Protected Button_Click(object as sender , EventArgs e)
 {
   //call the function to populate the repeater with the updated records
   this.BindRepeater();

  }
于 2012-05-23T03:01:04.843 回答
2

你可以像这样解决它。创建一个方法

private void Bind()
{
        con.Open();
        SqlDataReader postView = cmd.ExecuteReader();
        topicView.DataSource = postView;
        topicView.DataBind();
}

现在您可以在需要重新加载中继器的页面上的任何位置使用它。

于 2012-05-23T03:06:12.237 回答