一个页面中有3个button,当我点击button3的时候里面有两个方法,如果在点击button3之前我点击的是button1,则执行的是方法一。如果点击的button2,则执行的是方法二。  该怎么判断

解决方案 »

  1.   

    在button3 点击事件外面定义int a=0;
    button1点击的时候 a=1;
    button2点击的时候 a=2;
    button3点击的时候判断a等于几就运行什么方法
      

  2.   


    每次刷新页面不都是PostBack的么?
      

  3.   

     int a=0;
    private void button3_Click(object sender, EventArgs e)
            {
               if(a==1)
                 {
                        //执行button1
                  }
                else if(a==2)
                   {
                       ///执行button2
                   }
                  
             }
      

  4.   

    给Button3中的两个方法分别添加一个参数。这个参数的值是由触发Button1和Button2之后分别传入的。
    然后在Button3中判断这个参数的值是哪一个Button传过来的值,根据传进来的值判断执行那个方法
      

  5.   

    <html>
    <head>
    <title>test</title>
    <script type="text/javascript">
    var buttonName='';
    function checkButton(name){
    if('' != buttonName){
    alert(buttonName);
    // 根同button的id执行对应的操作。
    }
    buttonName=name;
    }
    </script>
    </head><body>
    test
    <input type="button" id="button1" value="button1" onclick="checkButton('button1')"/>
    <input type="button" id="button2" value="button2" onclick="checkButton('button2')"/>
    <input type="button" id="button3" value="button3" onclick="checkButton('button3')"/>
    </body>
    </html>
      

  6.   

    最好在里面加个a=0,重置值,第二次按button3的时候不会一直触发里面的事件
      

  7.   

    明天再试试,不过今天我好像试了下,貌似不能。viewstate也试了。每次页面一刷新 a就=0了
      

  8.   

    a变量的定义应该这样
    static int a=0;
    变量a定义为静态,刷新的时候值就不会变了
      

  9.   

    0.先定义一个bool值,bool whichBtn=ture;
    1.找button1或2定义click事件,然后让button1和2共用这个事件
    2.在定义的click方法中,会传入一个sender对象(即点中的按钮),就是括号参数中的第一个,
    3.在button1和2公用的click方法中定义如下

     button btn=sender as button;
    //这句话是把sender转化为button类后赋值给新建button对象btn,这样就把click事件中传入的对象,即点中的是那个按钮转化为btn了
     
    if( btn.text == "button1")
    {whichBtn=false;}
       

    4.在button3的click方法中定义如下
    {if(whichBtn)
    {方法1}
    else
    {方法2}}
      

  10.   


    方法1或2执行完后再重置 wichBtn为true就好了.囧,咱好像答到winform了...