⑴ 提供“首頁”、“上一頁”、“下一頁”、“末頁”分頁導航按鈕。
⑵ 根據數據顯示情況調整自身的狀態,即具有數據敏感性。如果分頁控件被設置成每頁顯示10個記錄,但實際上只有9個記錄,那么分頁控件不應該顯示出來;在數 據分成多頁顯示的情況下,第一個頁面的“首頁”、“上一頁”按鈕不應顯示出來,最后一個頁面的“下一頁”、“末頁”按鈕也不應該顯示出來。
⑶ 不能依賴于特定的數據顯示控件。
⑷ 具有適應各種現有、將有數據源的能力。
⑸ 應當能夠方便地配置顯示方式,輕松地集成到各種應用之中。
⑹ 當分頁就緒時,提醒其他控件。
⑺ 即使是缺乏經驗的web設計者,也要能夠毫無困難地使用。
⑻ 提供有關分頁信息的屬性數據。

當表現控件觸發databinding事件,分頁控件就可以獲取datasource屬性。遺憾的是,微軟沒有提供所 有數據綁定類實現的接口,諸如idatasourceprovider之類,而且并非所有從control或webcontrol類繼承的控件都有一個 datasource屬性,因此向上定型成control類沒有意義,唯一可行的辦法是通過reflection api直接操作datasoruce屬性。在討論事件句柄方法之前,應該指出的是,為了注冊事件句柄,首先必須獲得一個表現控件的引用。分頁控件顯露了一 個簡單的字符串屬性bindtocontrol:
public string bindtocontrol
{
get
{
if (_bindcontrol == null)
throw new nullreferenceexception("在使用分頁控件之前,請先通過設置bindtocontrol屬性綁定到一個控件。");
return _bindcontrol;}
set{_bindcontrol=value;}
}
新聞熱點
疑難解答