初学asp.net在刷新页面遇到了问题

linhaobin1982 2008-07-16 09:50:16
点一个链接后跳转到另一页,再按浏览器的刷新页面,提示“不重新发送则无法刷新页面。。。"的信息
怎么解决?我初学。
...全文
115 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
linhaobin1982 2008-07-16
  • 打赏
  • 举报
回复
代码如下,错在哪?
using System;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data;
using System.Data.SqlClient;
using System.Collections;

public partial class _Default : System.Web.UI.Page
{
SqlConnection conn = new SqlConnection("server=localhost;uid=sa;pwd=8313796;Initial Catalog=testnet");

protected void Page_Load(object sender, EventArgs e)
{
conn.Open();//打开数据库链接
if (!Page.IsPostBack)
{
BindGrid();
}
//conn.Close();
}
ICollection CreateTable() //查询
{
String SQL = "select * from student";
SqlCommand comm = new SqlCommand(SQL, conn);
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = comm;
DataSet ds = new DataSet();
da.Fill(ds, "student");
return ds.Tables["student"].DefaultView;
}
protected void UpdateTable() //修改
{
String SQL1 = "update student set studentname='Kate' where id=1";
SqlCommand comm1 = new SqlCommand(SQL1, conn);
comm1.ExecuteNonQuery();
BindGrid();
}
protected void DelTable() //删除
{
String SQL2 = "Delete from student where id=6";
SqlCommand comm2 = new SqlCommand(SQL2, conn);
comm2.ExecuteNonQuery();
BindGrid();
}
public void BindGrid() //显示
{
GridView1.DataSource =CreateTable() ;
GridView1.DataBind();
}
protected void Button1_Click(object sender, EventArgs e)
{
//DelTable();
//UpdateTable();
//Server.Transfer("Default_add.aspx", true);
}

}
flyfly_lucky 2008-07-16
  • 打赏
  • 举报
回复
好像没有遇到过。。。。。
liukang4098 2008-07-16
  • 打赏
  • 举报
回复
up
yuantaolzu 2008-07-16
  • 打赏
  • 举报
回复
确认直接刷新就是了
loveksmy 2008-07-16
  • 打赏
  • 举报
回复
刷新页面重复提交
好像有个JS方法
你去BAIDU看看
我文件一下没找到
linhaobin1982 2008-07-16
  • 打赏
  • 举报
回复
这样当用户刷新页面,看到弹出重新提交框,会很不爽,怎么解决呢?
alzuer 2008-07-16
  • 打赏
  • 举报
回复
看看是不是IE设置的问题,要是代码报错会提示你的!!!
lydiablo 2008-07-16
  • 打赏
  • 举报
回复
无所谓的事,不管它。只管刷看他能把你怎么养?
leon28 2008-07-16
  • 打赏
  • 举报
回复
着我经常遇到,完全是浏览器设置问题,好像对你程序运行影响不大
路人乙e 2008-07-16
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 linhaobin1982 的回复:]
conn.Open();//打开数据库链接
if (!Page.IsPostBack)
{
BindGrid();
}
//conn.Close();
[/Quote]

有没有搞错?
用到时才打开,用完就关闭

protected void UpdateTable() //修改
{
String SQL1 = "update student set studentname='Kate' where id=1";
SqlCommand comm1 = new SqlCommand(SQL1, conn);
conn.Open();
comm1.ExecuteNonQuery();
conn.Close();
BindGrid();
}
protected void DelTable() //删除
{
String SQL2 = "Delete from student where id=6";
SqlCommand comm2 = new SqlCommand(SQL2, conn);
conn.Open();
comm2.ExecuteNonQuery();
conn.Close();
BindGrid();
}
zhuanshen712 2008-07-16
  • 打赏
  • 举报
回复
不太明白什么意思,如果是进行操作后刷新出现重新提交的提示框,你可以在每一步操作的最后加上这句话:
Response.Write("<script>window.location.href=window.location.href;</script>");
意思就是操作完之后,再重新回到原来的页面!
freeflying1222 2008-07-16
  • 打赏
  • 举报
回复
会有弹出提示框的,点“确认”重发就可以了。你的ie不弹提示框?那就是你ie的设置问题

61,818

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧