日期:2014-05-19  浏览次数:20390 次

如何觉得刷新问题???
执行以下代码时如果刷新CLICK事件会再次执行!!!请问如何避免网页刷新时再次提交数据呢?

谢谢~~   ·_·
protected   void   Page_Load(object   sender,   EventArgs   e)
        {
                if   (!IsPostBack)
                {
                        Response.Write( "第一次\n ");
                        Session[ "b "]   =   "a ";
                }
                else
                {
                        Response.Write( "第二次 ");
                }

        }
        bool   flag   =   false;
        protected   void   Button1_Click(object   sender,   EventArgs   e)
        {
                Session[ "b "]   +=   "提交一次 ";

                Response.Write(Session[ "b "].ToString());

                flag   =   true;
                Show();
                flag   =   false;
        }
        protected   void   Show()
        {
                if   (flag)
                {
                        //Response.Write( "操作一次数据库 ");
                        Session[ "b "]   +=   "插入一次 ";
                }
        }

------解决方案--------------------
1. 可以把flag放在session中
2. 执行完click事件处理后,用redirect到本页面
------解决方案--------------------
事件执行完了后,重新定位下
response.redirect()
------解决方案--------------------
嗯.定位到本页!
------解决方案--------------------
1、重定向页面

2、存到ViewState里面,然后判断是否已经处理过

------解决方案--------------------
返回当前页面
------解决方案--------------------
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Response.Write( "第一次\n ");
Session[ "b "] = "a ";
}
else
{
Response.Write( "第二次 ");
}
}
/// <summary>
/// 提交
/// </summary>
/// <param name= "sender "> </param>
/// <param name= "e "> </param>