一个方法两个按钮单击事件里调用,怎么在该方法判断是哪个按钮点击的?
比如:  
protected void aa()
{
  怎么判断??
  Response.Write("按钮XX的单击事件!")
}protected void Button1_Click(object sender, EventArgs e)
{
  aa();
}
protected void Button2_Click(object sender, EventArgs e)
{
  aa();
}

解决方案 »

  1.   


    protected void aa() 

        if(viewstate["flag"]=="1")
        {
         Response.Write("按钮Button1的单击事件!") 
        }
        if(viewstate["flag"]=="2")
        {
         Response.Write("按钮Button2的单击事件!") 
        }
    } protected void Button1_Click(object sender, EventArgs e) 

      viewstate["flag"]=1;
      aa(); 

    protected void Button2_Click(object sender, EventArgs e) 

      viewstate["flag"]=2;
      aa(); 
    }
      

  2.   


    protected void aa(string str) 

      if(str=="Button1")  
      Response.Write("按钮Button1的单击事件!") ;
      else
      Response.Write("按钮Button2的单击事件!") ;

    protected void Button1_Click(object sender, EventArgs e) 

      Button btn=sender as Button;
      aa(btn.Text); 

    protected void Button2_Click(object sender, EventArgs e) 

    Button btn=sender as Button;
      aa(btn.Text); 
    }
      

  3.   

    //关联到一个事件中就可以判断了
    protected void Button_Click(object sender, EventArgs e) 

     if(sender.Equals(Button1))
    {
    //button1
    }
    else  if(sender.Equals(Button2))
    {
    //button2
    }
     aa(); 

      

  4.   

    protected void aa(object sender) 

      Button btn1=(Button =)sender;
      /*
       在这里可以通过 btn1.Text的值。。或 CommandName来区分
       */
      } protected void Button1_Click(object sender, EventArgs e) 

      aa(sender); 

    protected void Button2_Click(object sender, EventArgs e) 

      aa(sender); 
    }
      

  5.   

    按钮加commandargument
    然后到事件里判断