It work out best for me by set the gridView at runtime... protected void Page_Load(object sender, EventArgs e) { grid1.Visible = true; setGridValues(); } private void setGridValues() { grid1.Visible = true; grid1.AutoGenerateColumns = true; DataTable dt = new DataTable(); // dataTable // column names ... dt.Columns.Add("ID"); dt.Columns.Add("DateRequested"); dt.Columns.Add("ServicePartNo"); dt.Columns.Add("qty."); dt.Columns.Add("VIN"); dt.Columns.Add("RoNo"); dt.Columns.Add("GCQIS"); dt.Columns.Add("Status"); // add hyper link to add to grid1........................ HyperLinkField linkX = new HyperLinkField(); string[] fldS = { "ID","Status" }; linkX.HeaderText = "ReqID"; linkX.DataTextField = "ID"; linkX.DataNavigateUrlFields = fldS; linkX.DataNavigateUrlFormatString = "summaryReqNo.aspx?reqNo={0}&status={1}"; linkX.Target = "_self"; // = "_blank" grid1.Attributes.Add("BackColor", "#CCCCCC"); // add attributes to grid grid1.Attributes.Add( "BorderColor", "#000099"); grid1.Attributes.Add("BorderWidth", "3px"); grid1.Attributes.Add("ForeColor","#333399"); grid1.Attributes.Add("Width", "7in"); grid1.Columns.Add(linkX); // adding hyper link devined above to grid cRequests reqS = new cRequests(userX); // values from classto loade into grid // adding rows to grid1 ...................................... foreach (cRequest item in reqS) { object[] aryX = new object[8]; aryX[0] = (item.reqID); aryX[1] = (item.reqDate).Value.ToShortDateString(); aryX[2] = (svcPN.prefix) + "-" + (svcPN.basePart) + "-" + (svcPN.suffix); aryX[3] = (svcPN.svcQty); aryX[4] = (item.reqVIN); aryX[5] = (item.reqOrdNo); aryX[6] = (item.reqGCQISNo); aryX[7] = item.status; dt.Rows.Add(aryX); } grid1.DataSource = dt; grid1.DataBind(); // gridX.DataSource = arryLstX; } I hopes this helps. Thanks, Signed Lindall
xxx