.net 刷新页面后后存储过程不执行

来源:百度知道 编辑:UC知道 时间:2024/06/01 12:52:38
功能:点击主页面一个按钮,将iptNames.value传给iframe(save.aspx),save.aspx通过存储过程(pop_Save)添加记录,添加记录后直接跳转到(show.aspx),show.aspx也在iframe中显示记录以及对记录的删除操作。

错误:当添加数据后,再删除此数据,再点一下IE上的刷新后,再点主页面的按钮添加此数据,save.aspx可以正常运行,弹出标识为刷新前的最后一次标识,存储过程不执行,数据没有存入数据库,希望各位高手指点

主页面嵌套了一个iframe id=ipage
主页面点击一个按钮执行javascript
function ok()
{
document.all('ipage').src="save.aspx?name="+document.all('iptNames').value;
}

子页面进入save.aspx 将获得的值存入数据库

private void Page_Load(object sender, System.EventArgs e)
{
string[] names=Request["name"].Split(new char[] {','});
for(int i=0;i<names.Length;i++)
{
buy(names[i].ToString);
Response.Redirect("show.aspx");
}
}
public void buy(string strName)
{
SqlCommand sqlcomm=new SqlCommand("pop_Save",db.SqlConn);
sqlcomm.CommandType=CommandType.StoredProcedure;
sqlcomm.Parameters.Add("@vc_Name&quo

问题已经自己解决了,散分了。
在通过js控制iframe.src时会出现如果地址相同,会出现缓存
在src后面再传个随机数就解决了,虽然没有正确答案,但还是麻烦各位了,谢谢
问题虽然解决了但还是有点不明白为什么src不改变的话,就不执行那个页面了。
2楼,不是页面回发的问题,页面回发主要是控制重复提交。
3楼,js上传递参数是在按钮点击后提取的,不存在空值

谢谢各位

看得有点晕了

别人是刷新重复提交

你是刷新不重复提交?

看一下是否是JS的问题 你的数据是动态添加的吗~?

页面刷新后有可能把控件上绑定的值给清空了

在写JS的地方用alert()看看在刷新后控件上的值是否还存在 不存在就是那点的问题了 重新回绑一次就可以了

判断一下页面是否回发