If your Gridview is not behaving as it should (the widths of the columns are out of control), this method below should help you Fix that.
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { foreach (TableCell myCell in e.Row.Cells) { // Takes cares if wrapping the long Cells myCell.Style.Add("word-break", "break-all"); // set the height of my Cells myCell.Style.Add("height", "50px"); } // set each with based on the maximun size of each data // In this case i have 6 columns on my gridview that i have to fit in "800px" GridView1.Columns[0].ItemStyle.Width = 30; GridView1.Columns[1].ItemStyle.Width = 30; GridView1.Columns[2].ItemStyle.Width = 100; GridView1.Columns[3].ItemStyle.Width = 50; GridView1.Columns[4].ItemStyle.Width = 80; GridView1.Columns[5].ItemStyle.Width = 200; }