none
Control.add? RRS feed

  • 問題

  •  

    在gridview的footer裡,想增加一個linkbutton

    gridview資料是從cs裡死寫進去的

    那在cs裡該如何寫控制呢?

    我的寫法是:

     protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.Footer )  
            {
                e.Row.Cells.RemoveAt(2);
                e.Row.Cells.RemoveAt(1);
                e.Row.Cells.RemoveAt(0);

                e.Row.Cells[0].ColumnSpan= 4;
               (要在這裡加入一個control放入linkbutton,該如何寫??)
                    
            }
        }

    2008年3月21日 上午 02:46

解答

  • 參考下面的寫法

    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.Footer)
        {
            int count = e.Row.Cells.Count;
            e.Row.Cells.Clear();
     
            LinkButton lbtn = new LinkButton();
            lbtn.ID = "lbtn1";
            lbtn.Text = "更多";
            lbtn.Click += new EventHandler(lbtn_Click);
     
            TableCell tc = new TableCell();
            tc.ColumnSpan = count;
            tc.Controls.Add(lbtn);
     
            e.Row.Cells.Add(tc);
        }
    }
     
    private void lbtn_Click(object sender, EventArgs e)
    {
        Response.Redirect("http://www.google.com.tw");
    }

    2008年3月21日 上午 02:56