手把手教你如何擴展GridView之自帶分頁
最新重構源碼下載:打造0代碼全自動GridView-天具神力
您在使用GridView的時候是不是每次都要處理分頁事件OnPageIndexChanging,面對成千上萬的頁面,您是否在頁面中都有這樣的代碼: this.PageIndex = e.NewPageIndex;,看著原來寫的臃腫的頁面代碼,您高興的起來么?現在考驗程序員水平的標準不再是寫過多少行代碼了,同志們,而是用最少的代碼實現最多的功能。下面談談怎么實現一個自己會分頁的GridView擴展,進一步實現GridView的自動化。
首先談談實現這個功能的思路,我們在平時無奈的寫下 this.PageIndex = e.NewPageIndex;的時候,下面作的事情肯定是獲取數據源并綁定GridView,那么在我們的組件中,我們需要在GridView內部通知外部頁面,“hi,頁面大哥,我現在換頁了,給俺個數據源,并給我綁上!”,這個時候,大家第一個反映肯定是利用委托事件了,我們用一個委托來實現去外部獲取數據源的目的,聲明一個委托:
public delegate void BindEventHandler();
public event BindEventHandler Bind;
public virtual void OnBind()
{
if (Bind != null)
{
Bind();
if (DataSource != null)
{
this.DataBind();
}
}
}
protected override void OnPageIndexChanging(GridViewPageEventArgs e)
{
this.PageIndex = e.NewPageIndex;
OnBind();
}現在對GridView的擴展就完成了,簡單吧,使用的時候需要注意的是,GridView必須實現bind事件,就是一定要給OnBind設置一個函數,在這個函數里面可以頁面參數(Request.Param)或者控件內容(TextBox1.Text),或者其他條件來獲取動態數據,并將得到的數據集合設置為GridView的DataSource,這樣GridView就自己會分頁了。
上篇文章地址:
手把手教你如何擴展GridView之自帶CheckBox
手把手教你如何擴展GridView之自動排序篇
最新重構源碼下載:打造0代碼全自動GridView-天具神力
作者:jillzhang
出處:http://jillzhang.cnblogs.com/
本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。
出處:http://jillzhang.cnblogs.com/
本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。


浙公網安備 33010602011771號