+ -
当前位置:首页 → 问答吧 → 更新后,新数据为什么不显示

更新后,新数据为什么不显示

时间:2011-12-18

来源:互联网

刚刚开始学习.net,很菜!今天遇到了一个这样的问题。
在显示数据页面点击某条记录的更新按钮,进入更新页面,更新数据后,利用redirect跳转会显示数据页面,但是更新的内容不显示,必须刷新一下,新内容才能显示出来,请问为何?
另外,用response.write("<script>location.href='viewdata.aspx';</script>")语句,页面不跳转,为何?
谢谢!
下面是我的显示数据页面的代码,请大家看看,问题出在哪里?
<%
  string DB_path = "App_Data\\db.mdb"; //數據庫路徑
  string DB = Server.MapPath(DB_path);
  string strSQL = "";
  string connString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + DB;
  OleDbConnection conn = new OleDbConnection(connString); //建立OleDbConnection對象
  OleDbDataReader dr;
   
  int recordTotal;//记录总数
  int pageSize = 5;//每页显示的记录条数
  int totalPage;//总页数
  int currentPage=1;//当前页
   
  //获取总记录,总页数
  strSQL = "select count(*) from player";
  OleDbCommand cmd;
  cmd= new OleDbCommand(strSQL, conn); //建立OleDbCommand對象
  conn.Open();
  recordTotal = Convert.ToInt32(cmd.ExecuteScalar());
  totalPage = recordTotal/pageSize;
  if (recordTotal % pageSize >0)
  {
  totalPage += 1;
  }
   
   
  //获取当前页
  if (Request["page"] == null)
  {
  currentPage = 1;
  }
  else
  {
  currentPage = Convert.ToInt32(Request["page"]);
  }
  Response.Write("当前页是:" + currentPage);

  if (currentPage <= 1)
  {
  strSQL = "select top " + pageSize + " * from player";
  }
  else
  { 
  strSQL = "select top " + pageSize + " * from player where id not in(select top " + (currentPage - 1) * pageSize + " id from player)";
  }
  cmd = new OleDbCommand(strSQL, conn); //建立OleDbCommand對象
  dr = cmd.ExecuteReader();
  Response.Write("<table>");
  while(dr.Read()){
  Response.Write("<tr><Td>" + dr["id"] + "</td><Td>" + dr["name"] + "</td><Td>" + dr["age"] + "</td><td><a href='update.aspx?id="+dr["id"]+"'>update</a></td></tr>");
  }
  Response.Write("</table>");
  conn.Close();
   
   
  //设置首页,上一页,下一页,末页按钮
  if(currentPage==1){
  Label1.Text="<a href=?page="+(currentPage+1)+">next</a>";
  Label1.Text+="<a href=?page="+totalPage+">end</a>";  
  }
  if(currentPage>1&&currentPage<totalPage){
  Label1.Text="<a href=?page=1>first</a>";
  Label1.Text+="<a href=?page="+(currentPage-1)+">previous</a>";
  Label1.Text+="<a href=?page="+(currentPage+1)+">next</a>";
  Label1.Text+="<a href=?page="+totalPage+">end</a>";  
  }
  if(currentPage==totalPage){
  Label1.Text="<a href=?page=1>first</a>";
  Label1.Text+="<a href=?page="+(currentPage-1)+">previous</a>";
  }
 

作者: sorry7266511   发布时间: 2011-12-18

更新完 有重绑定一下么

作者: q107770540   发布时间: 2011-12-18

重新绑定一下,

作者: ximenwuji   发布时间: 2011-12-18

数据更新后,页面上的数据需要重新绑定一下,否则就只有刷新才行了。

作者: maco_wang   发布时间: 2011-12-18

刚刚开始学习.net,很菜!今天遇到了一个这样的问题。
在显示数据页面点击某条记录的更新按钮,进入更新页面,更新数据后,利用redirect跳转会显示数据页面,但是更新的内容不显示,必须刷新一下,新内容才能显示出来,请问为何?
另外,用response.write("<script>location.href='viewdata.aspx';</script>")语句,页面不跳转,为何?
谢谢!
你设个断点试试它走红色的部分吗?

作者: zhou_zhou_xiao   发布时间: 2011-12-18