2013-01-03 7 views
12

Tôi có khung nội tuyến nơi tôi có nhiều biểu đồ và chế độ xem lưới nơi biểu đồ và lưới xem đang tìm nạp dữ liệu từ cơ sở dữ liệu. không có hồ sơ cho một trong các GridView nơi tôi có để hiển thị một thông báo "Không tìm thấy hồ sơ".Cách hiển thị văn bản trong chế độ xem lưới "Không tìm thấy bản ghi" khi không có bản ghi

vui lòng đề xuất tôi về điều này. Tôi đã thử đoạn mã dưới đây hiển thị một thông báo nhưng nó hiển thị trong hộp nhỏ, nhưng tôi cần hiển thị bên trong GridView.

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

Ở đây tôi không hiển thị tiêu đề lưới, nhưng tôi phải!

Trả lời

27

Đặt ShowHeaderWhenEmpty thuộc tính trên GridView thành true.

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

Nhưng bạn vẫn phải DataBind GridView. Đoạn mã này làm việc cho tôi:

<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

thử thiết emptydatatextShowHeaderWhenEmpty

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

Phương pháp Tôi đang sử dụng cho GridView cho không có hồ sơ tìm thấy là, khi không có bản ghi trong cơ sở dữ liệu sau đó tôi xóa tất cả các hàng trong lưới và thêm một hàng mới trong lưới dưới dạng văn bản không tìm thấy bản ghi hoặc bạn có thể tạo hàm không tìm thấy kết quả và sau đó sử dụng hàm đó trong hàm kết buộc của GridView. Khi không có hồ sơ, bạn có thể gọi hàm đó.

0

Đối với những người vẫn đang sử dụng ASP.net 2 hoặc 3.5, thuộc tính ShowHeaderWhenEmpty không tồn tại. Để giải quyết vấn đề này, chỉ cần sử dụng thuộc tính EmptyDataText="..." và làm cho chế độ xem lưới chỉ hiển thị khi dữ liệu được tìm thấy (trong mã phía sau).