asp。net C# 如何防止刷新后 重复之前的操作呢
就是我在页面上有个按钮事件只要我点击后在刷新页面这个事件就会在刷新好后又自己触发了一次其实就是触发一个弹出框但是不好看啊每次刷新都出来麻烦~我在网上也找到了相关的问题也有...
就是我在页面上有个按钮事件 只要我点击后 在刷新页面 这个事件就会在刷新好后 又自己触发了一次 其实就是触发一个弹出框 但是不好看啊 每次刷新都出来 麻烦~我在网上也找到了 相关的问题 也有几种解决方法 我还是个菜鸟 看不懂他们说的什么 都是他们自己写的类还要编译成dll文件 太高了 不懂啊 哪位大虾给解决下 有加分拿哦~
不是 是浏览器上的那个 而且 如果用返回的话 也会有这个问题 好像可以用session 来解决这个问题 我不太会用session 请指点下
====================================================
lxcwh09:我那个按钮事件要判断弹出那个窗体一共又5个呢 我怎么放在onclick里?
=====================================================
yizusong:我当然知道你说的那个 我说的这个是。net的一个机制 它本身就是靠这套机制来触发事件的 我的代码根本就是写在Button1_Click 事件里的 Page_Load里一点代码也没用 可是只要我点击过这个Button1 虚拟内存里好像就有记录了 如果这时候刷新 。net就会自己触发这个Click事件里的代码 我就是想在触发完这个事件后把这个内存的记录清除了 我找过别人的解决方法 都是别人自己写的 看不懂 展开
不是 是浏览器上的那个 而且 如果用返回的话 也会有这个问题 好像可以用session 来解决这个问题 我不太会用session 请指点下
====================================================
lxcwh09:我那个按钮事件要判断弹出那个窗体一共又5个呢 我怎么放在onclick里?
=====================================================
yizusong:我当然知道你说的那个 我说的这个是。net的一个机制 它本身就是靠这套机制来触发事件的 我的代码根本就是写在Button1_Click 事件里的 Page_Load里一点代码也没用 可是只要我点击过这个Button1 虚拟内存里好像就有记录了 如果这时候刷新 。net就会自己触发这个Click事件里的代码 我就是想在触发完这个事件后把这个内存的记录清除了 我找过别人的解决方法 都是别人自己写的 看不懂 展开
8个回答
展开全部
重定向一次就好了
估计你是为了解决这种问题:
比如后台添加一个产品点了添加后弹出添加成功对话框,然后如果用户再刷新一次结果又添加了一条又显示添加成功对话框!!
其实你可以这样弹出:
Response.Write("<script>alert('产品添加成功!');window.location.href='当前页面地址'</script>");
没看你具体代码,你那个弹出框可以放在onclick事件裏动态加载嘛
你可以根据你的事件来判断
调用啊个嘛
switch (x)
{
case 1:
调用1;
break;
case 2:
调用2;
break;
...
}
再说如果你弹出的是一个新的单独的网页你应该可以在适当时候进行window.close();把他关了啊
再者如果不行你Response.Redirect()重新加载一回怎麼会还会触呢?
还有新弹出的网页打开前你可以先把原网页关掉,然后在关掉弹出的网页时再window.open()原来的网页重新加载怎麼也能解决吧
估计你是为了解决这种问题:
比如后台添加一个产品点了添加后弹出添加成功对话框,然后如果用户再刷新一次结果又添加了一条又显示添加成功对话框!!
其实你可以这样弹出:
Response.Write("<script>alert('产品添加成功!');window.location.href='当前页面地址'</script>");
没看你具体代码,你那个弹出框可以放在onclick事件裏动态加载嘛
你可以根据你的事件来判断
调用啊个嘛
switch (x)
{
case 1:
调用1;
break;
case 2:
调用2;
break;
...
}
再说如果你弹出的是一个新的单独的网页你应该可以在适当时候进行window.close();把他关了啊
再者如果不行你Response.Redirect()重新加载一回怎麼会还会触呢?
还有新弹出的网页打开前你可以先把原网页关掉,然后在关掉弹出的网页时再window.open()原来的网页重新加载怎麼也能解决吧
展开全部
你刷新页面用的是不是window.location.reload()?这个可能会出现个要求重试的提示框
你可以试一下点击按钮调用自己这个页面:
Response.Write("<script>window.location.href='[本页面的文件名,包括后缀名和参数]';</script>");
你可以试一下点击按钮调用自己这个页面:
Response.Write("<script>window.location.href='[本页面的文件名,包括后缀名和参数]';</script>");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把第一次加载时才刷新的都写在Page_load()
if(!ispostback)里
if(!ispostback)里
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不明白楼主
页面加载的时候判断是否是控件触发的事件
if(isPostBack) //是控件触发的
if(!isPostBack) //页面首次加载,非控件触发
现在了解了
你有没有注意百度知道里面,你回答了一个问题之后,就出现答案已提交的页面,这时候你刷新,OK,它就提示你已经回答了,可以借鉴这个
试试这个
<html>
<head>
<title>fresh without callback</title>
<script language="javascript" type="text/javascript">
function SelectHotel()
{
window.alert('haha');
}
</script>
</head>
<body>
<input type="button" name="Submit" value="showModalDialog" onClick="SelectHotel();">
</body>
</html>
页面加载的时候判断是否是控件触发的事件
if(isPostBack) //是控件触发的
if(!isPostBack) //页面首次加载,非控件触发
现在了解了
你有没有注意百度知道里面,你回答了一个问题之后,就出现答案已提交的页面,这时候你刷新,OK,它就提示你已经回答了,可以借鉴这个
试试这个
<html>
<head>
<title>fresh without callback</title>
<script language="javascript" type="text/javascript">
function SelectHotel()
{
window.alert('haha');
}
</script>
</head>
<body>
<input type="button" name="Submit" value="showModalDialog" onClick="SelectHotel();">
</body>
</html>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在Page_load()中加:
if(isPostBack)
{
代码写在这里...
}
if(isPostBack)
{
代码写在这里...
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询