2012-02-17 18 views
8

Jak ukryć DataPager, jeśli istnieje tylko jedna strona danych?Ukryj DataPager jeśli Strony = 1

W zdarzeniach DataPager po kliknięciu otrzymuję asp:Button.

Czasami będzie tylko jeden rekord i muszę ukryć pagera, jeśli jest jeden rekord.

Można to zrobić na poczcie zwrotnej, ale nie wiem, jaka właściwość dotyczy liczby stron.

Odpowiedz

15

Jest artykuł blogu na MSDN, który obejmuje ten temat:

How to hide a DataPager control when there is only one page of data

Jednym ze sposobów osiągnięcia tego celu jest zmienić widoczność kontrolą na razie z danymi kontroli ListView. Np

protected void ListView1_DataBound(object sender, EventArgs e) 
{ 
    DataPager1.Visible = (DataPager1.PageSize < DataPager1.TotalRowCount); 
} 

W powyższym przykładzie, nie ma DataPager wewnątrz ListView sterowania. Jeśli umieścisz DataPagera wewnątrz LayoutTemplate, a następnie , musisz nieco poprawić kod, aby znaleźć kontrolkę wewnątrz listy ListView . Na przykład:

protected void ListView1_DataBound(object sender, EventArgs e) 
{ 
    DataPager pager = (DataPager) ListView1.FindControl("DataPager1"); 
    pager.Visible = (pager.PageSize < pager.TotalRowCount); 
} 
+0

Dziękuje za odpowiedź, że jesteś pracował tylko to, co potrzebne. dzięki hałdom – ONYX

Powiązane problemy