2013-01-03 16 views
12

Kaydettiğim birkaç grafik ve çizelgeye sahip olduğum iframe'im var. Burada grafikler veritabanından veri alınıyor. Kayıtlar bazı kullanıcılar için sorun değil. "Kayıt bulunamadı" mesajını görüntülemek zorunda olduğum grid görünümlerinden birinin kaydı yok.Grid görünümünde "Kayıt Bulunamadı" başlıklı bir metin gösteriliyor

Bu konuda bana şunu öneriyorum. Bir mesaj görüntüleyen aşağıdaki kodu denedim ancak küçük bir kutuda görüntüleniyor, ancak ızgara görünümünde görüntülenmem gerekiyor.

<FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" /> 
    <PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" /> 
     <SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" /> 
     <HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" /> 
<EditRowStyle BackColor="#999999" /> 
<AlternatingRowStyle BackColor="White" ForeColor="#284775" /> 
    <EmptyDataTemplate>No records Found</EmptyDataTemplate> 

Burada ızgara üstbilgisini göstermiyorum, ama yapmalıyım!

cevap

27

GridView öğesinde true için ShowHeaderWhenEmpty özelliğini ayarlayın.

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.showheaderwhenempty.aspx

Ama hala GRIDVIEW databind gerekiyor. Bu kod parçacığı benim için çalıştı:

<asp:GridView ID="GridView1" runat="server" ShowHeaderWhenEmpty="True" EmptyDataText="No records Found"> 
    <Columns> 
      <asp:boundfield datafield="CustomerID" headertext="Customer ID"/> 
      <asp:boundfield datafield="Name" headertext="Name"/> 
    </Columns> 
    </asp:GridView> 
4

emptydatatext ve ShowHeaderWhenEmpty ayarlamayı deneyin

<asp:gridview id="GridView" 
     datasourceid="DataSource" 
     autogeneratecolumns="true" 
     emptydatatext="No data in the data source." 
     runat="server" 
     ShowHeaderWhenEmpty="True"> 
     </asp:gridview> 
0

buldum hiçbir kayıtlar için GRIDVIEW için kullanıyorum yaklaşım veritabanında hiçbir kayıt sonra varken ben temizlemek, yani ızgaradaki tüm satırları ve metin içinde yeni bir satır ekledikten sonra hiçbir kayıt bulunamadı, ya da hiçbir sonuç için bir işlev oluşturamaz ve bunu gridview'in bağlama işlevinde kullanabilirsiniz. Kayıt olmadığında, bu işlevi çağırabilirsiniz.

0

ASP.net 2 veya 3.5 kullananlar için ShowHeaderWhenEmpty özelliği mevcut değil. Bunun üstesinden gelmek için, sadece EmptyDataText="..." özelliğini kullanın ve gridview'i yalnızca veri bulunduğunda görünür hale getirin (kodun arkasında).

İlgili konular