Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- internal void ConnectWebPart(MediaCenterListView webpart)
- {
- _webpart = webpart;
- }
- protected void Page_Load(object sender, EventArgs e)
- {
- ItemsGridView.AllowPaging = true;
- ItemsGridView.PagerTemplate = null;
- ItemsGridView.PageSize = 10;
- ItemsGridView.PageIndexChanging += new GridViewPageEventHandler(ItemsGridView_PageIndexChanging);
- objectDataSource = new ObjectDataSource(this.GetType().AssemblyQualifiedName, "LoadListItems");
- objectDataSource.ObjectCreating += new ObjectDataSourceObjectEventHandler(objectDataSource_ObjectCreating);
- }
- protected override void OnPreRender(EventArgs e)
- {
- var web = SPContext.Current.Web;
- var spList = web.Lists[_webpart.ListName];
- if (ItemsGridView.Columns.Count == 0)
- {
- ItemsGridView.Columns.Add(new HyperLinkField
- {
- DataTextField = "ID",
- HeaderText = "ID",
- DataNavigateUrlFields = new string[] { "ID" },
- DataNavigateUrlFormatString = string.Format("{0}{1}{2}", web.Url, spList.DefaultEditFormUrl, "?ID={0}"),
- Target = "_blank"
- });
- ItemsGridView.Columns.Add(new SPBoundField { DataField = "LinkFilename", HeaderText = "Name" });
- ItemsGridView.Columns.Add(new SPBoundField { DataField = "ImageCategory", HeaderText = "Image Category" });
- }
- try
- {
- this.BindItems();
- }
- catch (Exception ex)
- {
- SPDiagnosticsService diagnosticsService = SPDiagnosticsService.Local;
- SPDiagnosticsCategory cat = diagnosticsService.Areas["SharePoint Foundation"].Categories["Unknown"];
- diagnosticsService.WriteTrace(1, cat, TraceSeverity.Medium, ex.StackTrace, cat.Name, cat.Area.Name);
- }
- }
- private void BindItems()
- {
- ItemsGridView.DataSource = objectDataSource;
- ItemsGridView.DataBind();
- }
- public DataTable LoadListItems()
- {
- var web = SPContext.Current.Web;
- var spList = web.Lists[_webpart.ListName];
- var spListItems = spList.Items.GetDataTable();
- return spListItems;
- }
- void objectDataSource_ObjectCreating(object sender, ObjectDataSourceEventArgs e)
- {
- e.ObjectInstance = this;
- }
- void ItemsGridView_PageIndexChanging(object sender, GridViewPageEventArgs e)
- {
- ItemsGridView.PageIndex = e.NewPageIndex;
- }
Add Comment
Please, Sign In to add comment