如何在asp.net上点击按钮重新加载转发器

时间:2012-05-23 02:54:34

标签: asp.net data-binding repeater

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

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

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

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

任何人都可以告诉我该怎么做,或者我只需要在按钮点击代码中放置所有连接,数据源广告数据绑定信息吗?

2 个答案:

答案 0 :(得分: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();

  }

答案 1 :(得分:2)

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

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

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