2010-08-08 76 views
2

使用C#& asp.net如何隱藏空列

如果沒有數據的表中,GridView控件顯示一個行(它是空的)

我想隱藏GridView的空行。

如何做到這一點。

回答

3

假設你可以正常刪除一個可見行只是檢查,如果費爾德,通常會有一個值是空的,行數爲1,則刪除該行。

if(String.IsNullOrEmpty(mydatagrid.Rows[0][0].ToString()) && mydatagrid.Rows.Count==1) //Check a field that would normally have a value 
{ 
    mydatagrid.Rows.RemoveAt(0); 
} 

讓我知道,如果這有助於/工作

1

如果您手動進行數據綁定,則您可以在此時進行檢查,並在沒有數據時隱藏或禁用該控件。如果使用設計視圖進行數據綁定,則應該訂閱控件上的DataBinding或PreRender事件,然後再進行檢查。

1

您可以檢查數據表中沒有任何行

使用:

mydatagrid.DataSource=null; 

mydatagrid.DataBind(); 
0

的GridView的正常行爲是呈現什麼,如果沒有數據行。 (好吧,幾乎沒有;它堅持渲染<DIV>包裝,但是這會是空的。)

如果指定EmptyDataTemplate,但是,產生一種單細胞包裝表包含什麼是在您的模板中。 即使你的模板是空的,你會得到這個包裝表(它的一個單元格爲空)。聽起來像你的問題的答案是不指定EmptyDataTemplate

+0

EmptyDataTemplate表包裝比GridView div更令人討厭。如果你希望你的空GridView看起來像一個數據填充的(例如用一個頁腳來添加新行),你創建一個表格模板......然後被無用地包裝在另一個表格中。不是CSS成功的祕訣。 – fortboise 2011-10-07 20:26:20