asp.net2.0下判断页面的请求到底是由哪个按钮触发的代码

通过以下下这段代码可以判断asp.net2.0下究竟是哪个按钮触发了回发事件 

 protected void Page_Load(object sender, EventArgs e)
    {

           if (IsPostBack)

            {

              foreach (string str in Request.Form)
                  {

                      Control c = Page.FindControl(str);
                      if (c is Button && ((Button)c).UseSubmitBehavior == true )
                            {
                                     System.Web.HttpContext.Current.Response.Write("<script language=javascript>window.alert('" + str + "');</script>");
                            }
                   }

             }

     }

附带说一下在按钮事件中得到当前按钮id的代码

protected void Button1_Click(object sender, System.EventArgs e)
    {

      string  BtnName = ((Button)sender).ID;

      System.Web.HttpContext.Current.Response.Write("<script language=javascript>window.alert('" + BtnName + "');</script>");

     }

posted @ 2009-01-16 21:09  修远  阅读(653)  评论(2)    收藏  举报