请教:
asp.net网页中,两个<asp:Button ID="enter" runat="server" Text="确定" OnClick="enter_Click" />
                  <asp:Button ID="refresh" runat="server" Text="刷新" OnClick="enter_Click" />
执行同一OnClick事件,但根据button不同执行代码不同(用if else判断)如何实现?

解决方案 »

  1.   

    用sender取得Button
    再根据id判断
      

  2.   

    在enter_Click事件中
    Button bt=sender as Button;
    if(bt.ID=="enter")
    //...
    else
    //...
      

  3.   

    string buttonid= ((System.Web.UI.Control)(sender)).ID; 
    试试这样,现在机子没环境,手工写,不知道到对否
      

  4.   

      if(id1)
       {
          执行1
       }   
       if else (id2)
        {
          执行2
       }
    else
      {}
      

  5.   

        protected void enter_Click(object sender, EventArgs e)
        {
            Button bt = sender as Button;
            if (bt != null)
            {
                if (bt.ID == "enter")
                {
                    //...
                }
                else
                {
                    //...
                }
            }
        }
      

  6.   

    一般web应用程序还是使用CommandName来区分按钮比较合适
      

  7.   

    调试时,把sender放到监视中一看它的结构就知道了。
      

  8.   

    button里有个CommandName属性,用这个属性区分吧string type = ((Button)sender).CommandNameif(type ="a")
    {}
    elfe if(type="b")
    {}
      

  9.   

        protected void Button2_Click(object sender, EventArgs e)
        {
            Button botton = sender as Button;
            if (botton.ID == "Button2")
            {
                Response.Write("按钮A的事件");
            }
            else
            {
                Response.Write("按钮B的事件");
            }
        }