2010-06-03 24 views
4

我似乎無法使GridViewEmptyDataTemplateEmptyDataText工作。EmptyDataTemplate和EmptyDataText在GridView中不工作

我在代碼隱藏內容中提取GridView內容,並使用DataBind()附加它們。我試過把它們作爲null和一個空的List,並且在這兩種情況下我都沒有顯示我放入EmptyDataTemplateEmptyDataText的文本。

我在做什麼錯?

編輯(代碼段)

這是我的GridView:

<asp:GridView ID="grid" runat="server" EmptyDataText="EMPTY"> 
</asp:GridView> 

而且我已經試過這兩個綁定數據:

grid.DataSource = new List<object>(); 
grid.DataBind(); 

grid.DataSource = null; 
grid.DataBind(); 

回答

5

此問題是由於使用所謂的CSS-Friendly Control Adapters引起的。啓用它們(並且它們似乎默認啓用),EmptyDataTemplateEmptyDataText不能按預期工作。

要禁用適配器,轉到App_Browsers文件夾,在文件CSSFriendlyAdapters.browser,註釋掉以下部分(或部分相關的控制你使用):

<adapter controlType="System.Web.UI.WebControls.GridView" 
       adapterType="CSSFriendly.GridViewAdapter" /> 

的大問題風格將會消失。

+0

您好Farinha,我添加了相關的問題http://stackoverflow.com/questions/3856890/gridview-using-css-friendly-control-adapters-removes-emptydatatemplate-and-empt-希望有一個替代解決方案,將允許保持樣式 – kristof 2010-10-04 15:57:55

+0

謝謝,至少說明了一些事情。 – Farinha 2010-10-05 12:07:44

+0

謝謝你,雖然你沒有直接幫助我,但你爲我節省了很多時間,給我提供瞭解決問題的線索。再次感謝! – Saxophonist 2015-03-10 18:22:36

2

EmptyDataTemplate將覆蓋任何EmptyDataText,所以它可能是你以某種方式錯誤地定義了模板,這阻止你看到EmptyDataText

如果您將空列表綁定到GridView,則應顯示EmptyDataText,只要您沒有衝突的EmptyDataTemplate(例如,

<%-- GridTest.ascx --%> 
<asp:GridView ID="Grid" runat="server" EmptyDataText="No Data!" /> 

// GridTest.ascx.cs 
Grid.DataSource = new List<object>(); 
Grid.DataBind(); 

你在做什麼不同於這個嗎?

+0

這就是我所(編輯使用代碼片斷的問題)。而不是GridView我只是空白。沒有EmptyDataText的標誌。 – Farinha 2010-06-03 14:31:17

+0

@Farinha當你用一些內容綁定列表時,GridView呈現?我想知道如果你的數據綁定代碼甚至沒有運行... – bdukes 2010-06-04 19:04:26

+0

是的,它呈現確定,當它有數據。 – Farinha 2010-06-08 09:29:12

4

我遇到了類似的問題,並注意到我的DataBind的邏輯忽略數據綁定方法,如果我的數據源是空的。

0

不要做我所做的 - GridView的ForeColor屬性沒有設置,它默認爲白色,這也是我的BackColor屬性!

1

可以在用戶空數據模板.....

<Columns> 
      ............ 
      ............ 
      ............ 
    <Columns> 
<EmptyDataTemplate> 
     <asp:Label ID="lblEmptyTxt" runat="server" Text="No Data"></asp:Label> 
     </EmptyDataTemplate> 
         </asp:GridView> 
相關問題