生成一个订单的按钮事件里:void Button1_Click(object sender ,EventArgs e)
{
   //生成订单
   //下一步将页面重新指向本页
   Response.Redirect("本页");
}

解决方案 »

  1.   

    不知道生成订单是个什么概念,也就是如何代码实现的猜测是因为生成订单后重新邦定了DataGrid,而在邦定过程中就实现了
    你所谓的生成新订
    基于以上猜测
    在Page_Load事件中:
    if(!IsPostBack)
    {
      //绑定DataGrid
    }以上仅为猜测,最好提供源代码
      

  2.   

    其实,,不仅仅是在DataGrid中会出现这个问题就是在Button..事件中也会有。。刷新后事件重新执行一次。。这肯定是不希望的
      

  3.   

    if not ispostback thenend 这样应该可以吧
      

  4.   

    大哥们。。这样是不行的。我执行的是其事件和其绑定到DataGrid无关。。
    我试了就是不行
      

  5.   

    把提交放到如下代码里边;
    if(IsPostBack){
    你要执行的代码
    }
      

  6.   

    老大们。。我这是一个事件。。怎么能放在if(IsPostBack){}里面呢。。
    如果我再一次点击这个按钮时。。它不就不能用了吗????
    我现在是要它在刷新时不要进入Gatagrid1_ItemCommand事件中
    请大家帮我想想办法了。。
      

  7.   

    建议用session("OrderFlag")保存已经生成订单的状态,
    当保存订单的时候,设置session("OrderFlag")="true"即
    if session("OrderFlag")="" then
       '保存订单操作
    end if当订单流程完成之后,再释放这个会话
      

  8.   

    大家还没有没有明白问题的所在我的问题。。是我不想页面刷新的时候。。
    它再次执行我页面在刷新前的事件大家可以自己建一个页面。。在其中放一个Button
    。。为它写一个Button事件。。事件中加入一个window.open..或是Response.write()
    在点击事件发生后立即刷新页面。Button事件又会再执行一次大家可以试一试。。就知道我想你们以后也会遇到这个问题的。。
      

  9.   

    我不明白楼主为何在生成订单的代码后又加上这一句:
    //下一步将页面重新指向本页
       Response.Redirect("本页");如果你只是想让DataGrid显示新的内容的话,你重新绑定可能会更好点。