Asp.net源码专业站
首页->博客空间->SpaceBuilder v1.1源代码>>BasicWebControls/Manage/Bookmark/ManageBookmarks.cs>>源码在线查看
温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:SpaceBuilder v1.1源代码
当前文件:文件类型 SpaceBuider11/BasicWebControls/Manage/Bookmark/ManageBookmarks.cs[9K,2009-6-12 11:54:33]打开代码结构图
普通视图
		            
1//------------------------------------------------------------------------------ 2// <copyright company="Tunynet"> 3// Copyright (c) Tunynet Inc. All rights reserved. 4// </copyright> 5//------------------------------------------------------------------------------ 6using System; 7using System.Collections.Generic; 8using System.Text; 9using System.Web.UI.WebControls; 10using SpaceBuilder.Controls.Utils; 11using SpaceBuilder.Components; 12using SpaceBuilder.Posts.Permissions; 13using SpaceBuilder.Bookmarks.Components; 14using TunyNet.Data.Utils; 15using TunyNet.Utils; 16using SpaceBuilder.Bookmarks; 17using SpaceBuilder.Utils; 18using System.Collections; 19 20namespace SpaceBuilder.Web.Manage.Controls 21{ 22 /// <summary> 23 /// 后台管理网摘 24 /// </summary> 25 public class ManageBookmarks : ManageBaseControl 26 { 27 protected override void OnInit(EventArgs e) 28 { 29 if (SkinName == null) 30 SkinName = "Bookmarks/Skin-ManageBookmarks.ascx"; 31 32 base.OnInit(e); 33 } 34 35 /// <summary> 36 /// 验证权限 37 /// </summary> 38 protected override void Authorize() 39 { 40 base.Authorize(); 41 42 if (!SBContext.Current.User.IsBookmarkAdministrator) 43 PermissionBase.RedirectOrExcpetion(SBExceptionType.AccessDenied); 44 } 45 46 protected override void OnLoad(EventArgs e) 47 { 48 base.OnLoad(e); 49 EnsureChildControls(); 50 if (!Page.IsPostBack) 51 { 52 this.Bind(); 53 } 54 55 SetPageTitle("站点网摘管理"); 56 } 57 58 Child Controls 89 90 91 protected override void AttachChildControls() 92 { 93 subject = FindControl("Subject") as TextBox; 94 isPublicFilter = FindControl("IsPublicFilter") as CheckBox; 95 userID = FindControl("UserID") as TextBox; 96 searchButton = FindControl("SearchButton") as LinkButton; 97 if (searchButton != null) 98 searchButton.Click += new EventHandler(SearchButton_Click); 99 //获取删除按钮控件 100 batchDeleteButton = FindControl("BatchDeleteButton") as LinkButton; 101 if (batchDeleteButton != null) 102 { 103 //注册删除按钮单击事件 104 batchDeleteButton.Click += new EventHandler(BatchDelete_Click); 105 //添加客户端单击属性,弹出删除提示框。按钮被单击时,会首先触发它 106 batchDeleteButton.Attributes.Add("onclick", "if ( !confirm('是否删除选中的所有网摘?') ) {return false; } "); 107 } 108 109 pager = FindControl("Pager") as PostBackPager; 110 if (pager != null) 111 pager.PageIndexChanged += new PagerEventHandler(pager_PageIndexChanged); 112 113 bookmarkRepeater = FindControl("BookmarkRepeater") as Repeater; 114 if (bookmarkRepeater != null) 115 { 116 bookmarkRepeater.ItemDataBound += new RepeaterItemEventHandler(bookmarkRepeater_ItemDataBound); 117 bookmarkRepeater.ItemCommand += new RepeaterCommandEventHandler(bookmarkRepeater_ItemCommand); 118 } 119 } 120 121 void SearchButton_Click(object sender, EventArgs e) 122 { 123 Bind(); 124 } 125 126 public void Bind() 127 { 128 BookmarkQuery query = new BookmarkQuery(); 129 query.PageSize = 25; 130 query.PageIndex = pager.PageIndex; 131 query.IgnorePaging = false; 132 query.SortBy = SortBookmarksBy.CreateDate; 133 query.SortOrder = SortOrder.Descending; 134 if (!ValueHelper.IsNullOrEmpty(subject.Text)) 135 query.TitleKeywords = subject.Text.Trim(); 136 if (!ValueHelper.IsNullOrEmpty(userID.Text)) 137 query.UserID = int.Parse(userID.Text.Trim()); 138 if (isPublicFilter.Checked) 139 query.PrivateType = PrivateType.Public; 140 else 141 query.PrivateType = PrivateType.All; 142 PagingDataSet<Bookmark> threads = Bookmarks.Components.Bookmarks.GetBookmarks(query); 143 144 if (bookmarkRepeater != null) 145 { 146 this.bookmarkRepeater.DataSource = threads.Records; 147 bookmarkRepeater.DataBind(); 148 } 149 150 if (threads.Records != null) 151 { 152 pager.TotalRecords = threads.TotalRecords; 153 pager.PageSize = query.PageSize; 154 if (pager.TotalRecords <= pager.PageSize) 155 pager.ShowTotalSummary = false; 156 } 157 } 158 159 Events 265 266 } 267} 268
还没有找到您心仪的内容?请用.net源码大搜捕
代码片断 打包下载该项目完整源码:SpaceBuilder v1.1源代码