我的页面上有一个转发器在页面加载时填充
con.Open();
SqlDataReader postView = cmd.ExecuteReader();
topicView.DataSource = postView;
topicView.DataBind();
然后我有一节要添加帖子。我想要它做的是当用户按下add时,它会重新加载页面并显示更新的转发器。但是它没有这样做
每个人都说只是重新加载数据绑定,除了因为原始数据绑定在页面加载中不起作用,并且新数据绑定处于受保护的空按钮单击中。
任何人都可以告诉我该怎么做,或者我只需要在按钮点击代码中放置所有连接,数据源广告数据绑定信息吗?
答案 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();
}
现在您可以在页面的任何位置使用它,您需要重新加载转发器。