2010-02-24 36 views
0

我正在使用ASP.NET WebView控件,它是使用C#在SharePoint Web部件上動態創建的。我有一些麻煩設置屬性。具體來說,ShowHeader屬性似乎完全被忽略,它被設置像這樣:ASP.NET C#GridView.ShowHeader和其他屬性

gv.ShowHeader = false; 

這似乎很好地工作與System.Web.UI.WebControls.DataGrid,這是我以前使用。我也有很多其他的屬性,如邊框顏色,邊框寬度等。然而,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

您是否嘗試過先設置gv屬性然後進行綁定?

+0

是的,我試圖在綁定語句之前設置所有這些,結果是相同的。 – 2010-02-24 19:46:03

+0

在玩了一段時間之後,我回去嘗試設置屬性,然後重新綁定,他們工作!我不知道我第一次做錯了什麼,但現在正在工作。謝謝你的幫助! – 2010-02-25 15:59:55

0

3個可能的解決方案 --Try禁用AutoGeneratedColumns

   gv.AutoGenerateColumns = false; 

--Try控制添加到頁面中先設置任何財產

或者 --Try一個DataTable,而不是之前,看看它是否作品

   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);