2012-02-17 67 views
8

如果只有一頁數據,我該如何隱藏DataPager?如果Pages = 1,則隱藏DataPager

在DataPager事件中,我點擊一個asp:Button它獲取記錄。

有時只有一條記錄,如果有一條記錄,我需要隱藏尋呼機。

它可以在回發上完成,但我不知道什麼屬性是頁數。

回答

15

有在MSDN博客新聞覆蓋這個話題:

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

一個實現這一目標是改變ListView控件的數據綁定事件的控件 的知名度的方式。例如:

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

在上面的例子中,DataPager的不ListView中 控制內部。如果將DataPager放在LayoutTemplate中,那麼 您必須稍微調整一下代碼才能找到ListView中的控件 。例如:

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

三江源你答覆的工作正是我需要的。感謝堆 – ONYX 2012-02-17 01:46:34