asp。net C# 如何防止刷新后 重复之前的操作呢

就是我在页面上有个按钮事件只要我点击后在刷新页面这个事件就会在刷新好后又自己触发了一次其实就是触发一个弹出框但是不好看啊每次刷新都出来麻烦~我在网上也找到了相关的问题也有... 就是我在页面上有个按钮事件 只要我点击后 在刷新页面 这个事件就会在刷新好后 又自己触发了一次 其实就是触发一个弹出框 但是不好看啊 每次刷新都出来 麻烦~我在网上也找到了 相关的问题 也有几种解决方法 我还是个菜鸟 看不懂他们说的什么 都是他们自己写的类还要编译成dll文件 太高了 不懂啊 哪位大虾给解决下 有加分拿哦~
不是 是浏览器上的那个 而且 如果用返回的话 也会有这个问题 好像可以用session 来解决这个问题 我不太会用session 请指点下
====================================================
lxcwh09:我那个按钮事件要判断弹出那个窗体一共又5个呢 我怎么放在onclick里?
=====================================================
yizusong:我当然知道你说的那个 我说的这个是。net的一个机制 它本身就是靠这套机制来触发事件的 我的代码根本就是写在Button1_Click 事件里的 Page_Load里一点代码也没用 可是只要我点击过这个Button1 虚拟内存里好像就有记录了 如果这时候刷新 。net就会自己触发这个Click事件里的代码 我就是想在触发完这个事件后把这个内存的记录清除了 我找过别人的解决方法 都是别人自己写的 看不懂
展开
 我来答
lxcwh09
推荐于2016-09-04 · TA获得超过1267个赞
知道小有建树答主
回答量:1667
采纳率:0%
帮助的人:1231万
展开全部
重定向一次就好了
估计你是为了解决这种问题:
比如后台添加一个产品点了添加后弹出添加成功对话框,然后如果用户再刷新一次结果又添加了一条又显示添加成功对话框!!
其实你可以这样弹出:
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()原来的网页重新加载怎麼也能解决吧
随风z9pd
2008-01-31 · TA获得超过777个赞
知道小有建树答主
回答量:442
采纳率:0%
帮助的人:582万
展开全部
你刷新页面用的是不是window.location.reload()?这个可能会出现个要求重试的提示框

你可以试一下点击按钮调用自己这个页面:
Response.Write("<script>window.location.href='[本页面的文件名,包括后缀名和参数]';</script>");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
115094
2008-01-31 · TA获得超过122个赞
知道答主
回答量:115
采纳率:0%
帮助的人:96.1万
展开全部
把第一次加载时才刷新的都写在Page_load()
if(!ispostback)里
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yizusong
2008-01-31 · TA获得超过3045个赞
知道大有可为答主
回答量:4516
采纳率:0%
帮助的人:4448万
展开全部
不明白楼主

页面加载的时候判断是否是控件触发的事件
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>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
rui81213937
2008-01-31 · 超过25用户采纳过TA的回答
知道答主
回答量:193
采纳率:0%
帮助的人:0
展开全部
在Page_load()中加:
if(isPostBack)
{
代码写在这里...
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式