Asp.net Repeater控件使用心得
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-05-20
272 _ddlPages.SelectedValue = CurrentPage.ToString();
273 if (CurrentPage == 1)
274 {
275 _btnBefore.Enabled = false;
276 _btnDefault.Enabled = false;
277 _btnLast.Enabled = true;
278 _btnNext.Enabled = true;
279 }
280 else if (CurrentPage == PageCount)
281 {
282 _btnLast.Enabled = false;
283 _btnNext.Enabled = false;
284 _btnBefore.Enabled = true;
285 _btnDefault.Enabled = true;
286 }
287 else
288 {
289 _btnBefore.Enabled = true;
290 _btnDefault.Enabled = true;
291 _btnLast.Enabled = true;
292 _btnNext.Enabled = true;
293 }
294 if (CurrentPageChanged != null)
295 {
296 CurrentPageChanged(this, e);
297 }
298 }
299 public void BoundControlData<T>(BoundData function,Repeater rep)
300 {
301 List<T> list = (List<T>)function.Invoke();
302 if (list != null)
303 {
304 Count = list.Count;
305 if (!Page.IsPostBack)
306 {
307 if (PageSize > list.Count)
308 rep.DataSource = list.GetRange(0, list.Count);
309 else
310 rep.DataSource = list.GetRange(0, PageSize);
311 }
312 else
313 {
314 if ((PageSize * CurrentPage) > list.Count)
315 rep.DataSource = list.GetRange(CurrentPage * PageSize - PageSize,
list.Count - ((CurrentPage - 1) * PageSize));
316 else
317 rep.DataSource = list.GetRange(CurrentPage * PageSize - PageSize,
PageSize);
318 }
319 rep.DataBind();
320 }
321 }
322 public void BoundControlData<T>(BoundData function, Repeater rep, int
currentPage, int pageSize)
323 {
324 this.CurrentPage = currentPage;
325 this.PageSize = pageSize;
326 BoundControlData<T>(function, rep);
327 }
328 }
329}
330 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: ASP.NET页的客户端下一篇: ASP.NET实例教程:创建数据透视表
关于Asp.net Repeater控件使用心得的所有评论