如题:
bunOk 触发
protected void btnOK_Click(object sender, EventArgs e)
        {
            Member mem = new Member();
            mem.CheckPower();
        } public  void CheckPower()
{
//如何在这里得到bunOk的ID
}就是这个意思。。求助

解决方案 »

  1.   

    CheckPower()  在另一个类中!
      

  2.   

    public void CheckPower(string id)
    {
     
    }//这里传进来
    mem.CheckPower(id);如果不能改,考虑用session
      

  3.   

    protected void btnOK_Click(object sender, EventArgs e)
      {
      Member mem = new Member();
    Button btn = sender as Button;
    if(btn != null)
      mem.CheckPower(btn.ID);
      } public void CheckPower(string strId)
    {
    //如何在这里得到bunOk的ID
    }
      

  4.   


    protected void btnOK_Click(object sender, EventArgs e)
      {
      Member mem = new Member();
      mem.CheckPower(btnOK);
      }public void CheckPower(Button btn)
    {
    //如何在这里得到bunOk的ID
    }
      

  5.   

    不可以的,应为考虑到别的原因,CheckPower 不能传参的。
      

  6.   

     this.Form.FindControl("id名") 不可以吗?
      

  7.   

    因为这个方法涉及到很多别的方法,别人不会给我传过来参数,我只能自己判断。不知道System.Web.HttpContext.Current 有没有相关方法,给我给点意见吧。
      

  8.   


    我是得到ID , 不是根据ID 得到控件
      

  9.   


    protected void btnOK_Click(object sender, EventArgs e)
    {
    Member mem = new Member();
    Button btn = sender as Button;
    if(btn != null)
    Session["id"]=btn.id;     //这样将Id号存到session中去
    }public void CheckPower()
    {
    string id = Session["id"];     //再这样取出来不就可以了
    }
      

  10.   

    从 sender 里可以得到触发事件的控件,那自然就知道ID了
      

  11.   

    那就这样呗
     protected void btnOK_Click(object sender, EventArgs e)
      {
      Member mem = new Member();
    Button btn = sender as Button;
    if(btn != null)
       ViewState["id"]=btn.ID; ||  Session["id"]=btn.ID;
      mem.CheckPower();
      }
      

  12.   

    protected void btnOK_Click(object sender, EventArgs e)
      {
      Member mem = new Member();
      mem.CheckPower();
      } public void CheckPower()
    {
    //如何在这里得到bunOk的ID
    }可能是我描述的问题,  在调用CheckPower 时候, butten事件中不做任何别的操作。
    只是 调用下方法, 判断都在CheckPower  中实现。
      

  13.   


       foreach(Object obj in Page.Controls)
       {
         if(obj is Button)
         {
            Button btn = (Button)obj;
            string id = btn.ID;
            ...
         }
       }
      

  14.   

    可以在你出发的事件中记录 控件ID session 和 viewstate 都行也可以在页面用js写
    function document.onclick(){
    var oEvent = Event ? Event : window.event     
    var oElem=oEvent.toElement?oEvent.toElement:oEvent.relatedTarget;//此做法是为了兼容FF浏览器    
    oElem.id 保存到一个临时控件中
    }
    然后再后台获取
      

  15.   

    public void CheckPower(string strId)在这个方法所属的类中定义一个属性然后给这个属性负值
    private string _BtnID;Public string BtnID
    {
       get ;set 
    }