PagedDataSource分页后翻一页做通过Id删除操作时Id取值不准确

来源:百度知道 编辑:UC知道 时间:2024/06/10 01:47:49
我的代码大家帮忙看下 谢谢

int page = 1;//当前页数
int sumpage;
Messages messages = new Messages();
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Binder(messages);
}
Binder(messages);

}
//绑定 GridView
public void Binder(Messages messages)
{
messages.Name = txtName.Text;
messages.Addr = txtAddr.Text;
DataSet ds = new MessageManager().GetAllMessage(messages);
ps.DataSource = ds.Tables["NewView"].DefaultView;
sumpage = (ps.DataSourceCount + ps.PageSize - 1) / ps.PageSize;
lblSumPage.Text = "共" + sumpage + "页";
lblNowPage.Text = "当前" + page + "页";

ps.AllowPaging = true;
ps.PageSize = 10;
ps.CurrentPageIndex = page - 1;

{
if (!IsPostBack)
{
Binder(messages);
}
Binder(messages);

}

改为
{
if (!IsPostBack)
{
Binder(messages);
}
}
否则每次加载都要多次绑定数据。。就会出现你的那种情况

IsPostBack条件外头的Binder(messages); 去掉