如何在asp.net中单击按钮重新加载中继器

如何在asp.net中单击按钮重新加载中继器,asp.net,data-binding,repeater,Asp.net,Data Binding,Repeater,我的页面上有一个中继器,在页面加载时填充 con.Open(); SqlDataReader postView = cmd.ExecuteReader(); topicView.DataSource = postView; topicView.DataBind(); 然后我有一个部分要添加一个帖子。我想要它做的是当用户按下add时,它重新加载页面并显示更新的中继器。然而,它并没有这样做 每个人都说只要重新加载数据绑定就行了,除了原

我的页面上有一个中继器,在页面加载时填充

        con.Open();
        SqlDataReader postView = cmd.ExecuteReader();
        topicView.DataSource = postView;
        topicView.DataBind();
然后我有一个部分要添加一个帖子。我想要它做的是当用户按下add时,它重新加载页面并显示更新的中继器。然而,它并没有这样做

每个人都说只要重新加载数据绑定就行了,除了原来的数据绑定不在页面加载中,而新的数据绑定在受保护的空按钮中


有人能告诉我怎么做吗,或者我只需要将所有连接、数据源和数据绑定信息放在按钮单击代码中吗?

您可以创建一个函数,每次按钮单击事件时都可以调用它

 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();

  }

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

 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();

  }

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

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

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

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

private void Bind()
{
        con.Open();
        SqlDataReader postView = cmd.ExecuteReader();
        topicView.DataSource = postView;
        topicView.DataBind();
}
现在,您可以在页面上需要重新加载中继器的任何位置使用它