Я использую элемент управления ASP.NET GridView, созданный динамически с помощью C # в веб-части SharePoint. У меня проблемы с настройкой свойств. В частности, свойство ShowHeader, по-видимому, полностью игнорируется и устанавливается следующим образом:
gv.ShowHeader = false;
Кажется, это работает нормально с System.Web.UI.WebControls.DataGrid, который я ранее использовал. У меня также есть эта проблема со многими другими свойствами, такими как BorderColor, BorderWidth и т. Д. Тем не менее, CellPadding и CellSpacing прекрасно работают, когда установлены аналогично:
gv.CellPadding = 2;
gv.CellSpacing = 2;
Я не понимаю, где проблема. Вот код DataGrid, который я использовал, который работал нормально:
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = cmd;
DataSet ds = new DataSet();
da.Fill(ds, "Specs");
DataSet flipped_ds = FlipDataSet(ds);
DataView dv = flipped_ds.Tables[0].DefaultView;
DataGrid outputGrid = new DataGrid();
outputGrid.DataSource = dv;
outputGrid.DataBind();
outputGrid.ShowHeader = false;
Controls.Add(outputGrid);
Вот код, который я заменил для моего GridView:
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = cmd;
DataSet ds = new DataSet();
da.Fill(ds, "Bobst Specs");
DataSet flipped_ds = FlipDataSet(ds);
DataView dv = flipped_ds.Tables[0].DefaultView;
GridView gv = new GridView();
gv.DataSource = dv;
gv.DataBind();
gv.AutoGenerateColumns = true;
gv.CellPadding = 2;
gv.CellSpacing = 2;
gv.ShowHeader = false;
Controls.Add(gv);
Спасибо за любую помощь, которую я могу получить!