ASP.NET C # GridView.ShowHeader и другие свойства - PullRequest
0 голосов
/ 24 февраля 2010

Я использую элемент управления 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);

Спасибо за любую помощь, которую я могу получить!

Ответы [ 2 ]

2 голосов
/ 24 февраля 2010

Вы пытались сначала установить свойства gv, а затем привязать?

0 голосов
/ 24 февраля 2010

3 возможных решения - Попробуйте отключить AutoGeneratedColumns

                gv.AutoGenerateColumns = false; 

- Попробуйте добавить элемент управления на страницу, прежде чем устанавливать какое-либо свойство

Или - Вместо этого попробуйте таблицу данных и посмотрите, работает ли она

                SqlDataAdapter da = new SqlDataAdapter(); 
                da.SelectCommand = cmd; 
                DataTable dt= new DataTable();
                dt.TableName = "Data";
                da.Fill(dt); 
                GridView gv = new GridView(); 
                gv.DataSource = dt; 
                gv.DataBind(); 
                gv.AutoGenerateColumns = true; 
                gv.CellPadding = 2; 
                gv.CellSpacing = 2; 
                gv.ShowHeader = false; 
                Controls.Add(gv);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...