更新后,新数据为什么不显示
时间: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&¤tPage<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>";
}
在显示数据页面点击某条记录的更新按钮,进入更新页面,更新数据后,利用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&¤tPage<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>")语句,页面不跳转,为何?
谢谢!
你设个断点试试它走红色的部分吗?
在显示数据页面点击某条记录的更新按钮,进入更新页面,更新数据后,利用redirect跳转会显示数据页面,但是更新的内容不显示,必须刷新一下,新内容才能显示出来,请问为何?
另外,用response.write("<script>location.href='viewdata.aspx';</script>")语句,页面不跳转,为何?
谢谢!
你设个断点试试它走红色的部分吗?
作者: zhou_zhou_xiao 发布时间: 2011-12-18
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28