我asp.net的两个方法如下: void ButtonList1_BtnOnClick(object sender, EventArgs e)//一组按钮
    {
        switch ((sender as Button).CommandArgument)
        {
            case "add":
                this.Add();
                //就想在这里调用aa_click()方法的”edit“选项。
                break;
            case "save":
                break;
            case "del":
                this.Delete();
                break;
        }
    }protected void aa_Click(object sender, EventArgs e)//是GridView的一个模板列的一个按钮事件
    {
        GridViewRow curRow = (GridViewRow)((sender as LinkButton).Parent.Parent);
        switch ((sender as LinkButton).CommandName)
        {  
            case "edit":
              
                this.GridView1.EditIndex = curRow.RowIndex;
                ind = curRow.RowIndex;
                this.ViewState["FID"] = curRow.Cells[1].Text;
                break;
            case "update":
                break;
            case "cancel":
                break;
        }      
    }
请问第一个方法的"add"里,如何调用aa_Click()里的“edit”事件啊?

解决方案 »

  1.   

    void ButtonList1_BtnOnClick(object sender, EventArgs e)//一组按钮
        {
            switch ((sender as Button).CommandArgument)
            {
                case "add":
                    this.Add();
    LinkButton l=new LinkButton();
    l.CommandName="edit";

    aa(l);
                    //就想在这里调用aa_click()方法的”edit“选项。
                    break;
                case "save":
                    break;
                case "del":
                    this.Delete();
                    break;
            }
        }protected void aa_Click(object sender, EventArgs e)//是GridView的一个模板列的一个按钮事件
        {
    aa(sender);
        }
    private void aa(object sender)
    {        GridViewRow curRow = (GridViewRow)((sender as LinkButton).Parent.Parent);
            switch ((sender as LinkButton).CommandName)
            {  
                case "edit":
                  
                    this.GridView1.EditIndex = curRow.RowIndex;
                    ind = curRow.RowIndex;
                    this.ViewState["FID"] = curRow.Cells[1].Text;
                    break;
                case "update":
                    break;
                case "cancel":
                    break;
            }      
    }
      

  2.   

    说的很明白啊,在一个事件里调用另一个事件,好像要用到委托,可是我不会写。
    ---------------------
    瞎扯, 什么是 "事件",  什么是"  委托 "? 知道不?你的 ButtonList1_BtnOnClick 何 aa_Click 就是两个再普通不过的方法而已
      

  3.   

    嗯,就是。click只是被委托执行的方法而已。
    看看书和例子吧,说不太清楚。我自己也不是很明白。