我在有个按钮事件private void btnOut_Click(object sender, System.EventArgs e)
点击时触发.
问:怎样在我再次刷新页面时不触发.在网上找了很多,可是问题却是解决不了.望各位给点意见!

解决方案 »

  1.   

    把你要刷新的那一部分放到一个UpdatePanel里,
    需要刷新的时候只更新UpdatePanel里的内容
    这样你就可以用一个变量来标识是否之前刷新过一次了.
      

  2.   

    不是第一次加载就把btnOut隐藏 
    if(!ispostbank)
    {
     this.btnOut.v...=true;  // 那个属性忘记了不好意思
    }
    this.benOut.v...=false
      

  3.   

    1、控件放在UpdatePanel中;
    2、手动刷新它;
    3、可考虑在ViewState中放一个值,根据其中的值作对应处理;
      

  4.   

    IsPostBack这个属性自然也能在Button的事件中使用,用于判断
    不知道所谓的 不触发 是不想回发还是回发了不想执行某段逻辑
      

  5.   

    确切地说,是想点击浏览器的刷新时不执行btnOut_Click里的内容,但点击btnOut按钮时照样可以执行.
      

  6.   

    不要提交到后台就是了,前台Javascript控制,只有在第一次执行的时候Postback到后台,以后的都不提交到后台就是了.
    这样按钮可以用,但是只是不执行后台处理程序,而且不需要与后台做交互。
      

  7.   

    楼主还是没有理解刷新的机制
    1 首先,页面刷新是重新加载页面,就等于重新进入页面
    2 其次,点击按扭事件是在页面第一次加载以后与服务器进行的交互请求
    3 再次,既然按扭事件是在页面第一次加载后才能触发的事件,那么你刷新页面当然不能触发按扭事件了处理方法很多,我们现在多数用updatepanel控件来实现
      

  8.   


    最笨的方法是放一隐藏控件Page_load()
    {
      if(!ispostback) 

      隐藏控件.value=可以执行;
    } }private void btnOut_Click(object sender, System.EventArgs e) 
    {
      (隐藏控件.value==可以执行)? {执行;隐藏控件.value==不可执行;}: 不可以执行;
      
    }