asp.net(c#) 怎么避免刷新后 又触发了一次按钮事件

protectedvoidresultBtn_Click(objectsender,ImageClickEventArgse){Response.Write("<scri... protected void resultBtn_Click(object sender, ImageClickEventArgs e)
{

Response.Write("<script>window.open ('VoteResult.aspx','newwindow','height=500,width=600,top=0,left=0,toolbar=no,menubar=no,scrollbars=no, resizable=no,location=no, status=no');</script>");

}
上面是代码 在首页按查看投票按钮查看完投票结果后 关闭投票结果窗口 然后在首页刷新 就会出现重试和取消对话框
点重试后投票结果的窗口就弹出来了 重复了之前的操作 到底该怎么避免啊
大侠指点啊 谢谢
展开
 我来答
szb522
2008-08-11 · 超过17用户采纳过TA的回答
知道答主
回答量:46
采纳率:0%
帮助的人:51.4万
展开全部
虽然在Page_Load事件中用IsPostBack判断下,然后将resultBtn_Click方法加入EventHandler中去可以实现,但是我不推荐这种方法

我觉得在前台用javascript就可以了,不必用.net控件,用简单的html表单控件就可了,比如:<input type="button" name="resultBtn" onclick="tc()" />

然后用javascript
<script type="text/javascript">
function tc()
{
window.open ('VoteResult.aspx','newwindow','height=500,width=600,top=0,left=0,toolbar=no,menubar=no,scrollbars=no, resizable=no,location=no, status=no');
}
</script>

ps:用asp.net不要滥用控件,有些问题可以在前台解决的就在前台.
百度网友d905a4a
2008-08-11 · TA获得超过115个赞
知道小有建树答主
回答量:438
采纳率:0%
帮助的人:237万
展开全部
看看 !~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
蓝色无限
2008-08-11 · 超过16用户采纳过TA的回答
知道答主
回答量:123
采纳率:0%
帮助的人:66.6万
展开全部
提交后重新刷新本页.
就是在提交事件里最后加上
Response.Redirect(System.Web.HttpContext.Current.Request.ServerVariables["HTTP_REFERER"].ToString());
来重新刷新页.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ly88445721
2008-08-11
知道答主
回答量:46
采纳率:0%
帮助的人:38.1万
展开全部
写在Page_Load里

在Page_Load加上
if (!IsPostBack)
{
....OK
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fujit88
2008-08-11 · 超过37用户采纳过TA的回答
知道小有建树答主
回答量:185
采纳率:0%
帮助的人:106万
展开全部
...不就是回发嘛。。。
page_load里面加上
if (!IsPostBack)
{
}
就可以啦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式