private void btn_Click(object sender,EventArgs e)
{
  Button _btn=(Button)sender;
  Response.Write("您所点击的按钮为"+_btn.ID.ToString());
}

解决方案 »

  1.   

    事件里object sender,EventArgs e判断这个(Button)Sender
      

  2.   

    上面的朋友看好了,楼主说在Page_Load中 !
      

  3.   

    if (Request.Form[YourButton1.UniqueID] != null)
    {
      //YourButton1 is clicked
    }
    else if (Request.Form[YourButton2.UniqueID] != null)
    {
      //YourButton2 is clicked
    }
      

  4.   

    搂住都说了是在 load事件里判断啊?load的sender是Page对象,根本不知道是谁发送的,关注
      

  5.   

    UniqueID是什么意思啊?和ID有什么区别啊?
      

  6.   

    if page.ispost=isvalid then
      .....
    end if
      

  7.   

    为什么我的Button的ID=UniqueID,而且Request.Form(MyButton1.UniqueID)=""
      

  8.   

    TestClick.aspx:
    <form runat=server>
    <asp:Button id="Button1" Text="Button1" runat=server onclick="Button1_Click" />
    <asp:Button id="Button2" Text="Button2" runat=server onclick="Button2_Click" />
    </form>
    <script language=C# runat=server>void Page_Load(object o, EventArgs e)
    {
     if (IsPostBack)
     {
        if (Request.Form[Button1.UniqueID] != null)
        {
       Response.Write("Page_Load: Button 1 clicked<BR>");
        }
        else if (Request.Form[Button2.UniqueID] != null)
        {
          Response.Write("Page_Load: Button2 clicked<BR>");
        }
     }
    }void Button1_Click(Object o, EventArgs e)
    {
      Response.Write("Button 1 clicked");
    }void Button2_Click(Object o, EventArgs e)
    {
      Response.Write("Button 2 clicked");
    }</script>