Guest User

Untitled

a guest
Feb 23rd, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.21 KB | None | 0 0
  1. internal void ConnectWebPart(MediaCenterListView webpart)
  2. {
  3. _webpart = webpart;
  4. }
  5.  
  6. protected void Page_Load(object sender, EventArgs e)
  7. {
  8. ItemsGridView.AllowPaging = true;
  9. ItemsGridView.PagerTemplate = null;
  10. ItemsGridView.PageSize = 10;
  11. ItemsGridView.PageIndexChanging += new GridViewPageEventHandler(ItemsGridView_PageIndexChanging);
  12.  
  13. objectDataSource = new ObjectDataSource(this.GetType().AssemblyQualifiedName, "LoadListItems");
  14. objectDataSource.ObjectCreating += new ObjectDataSourceObjectEventHandler(objectDataSource_ObjectCreating);
  15. }
  16.  
  17. protected override void OnPreRender(EventArgs e)
  18. {
  19. var web = SPContext.Current.Web;
  20. var spList = web.Lists[_webpart.ListName];
  21.  
  22. if (ItemsGridView.Columns.Count == 0)
  23. {
  24. ItemsGridView.Columns.Add(new HyperLinkField
  25. {
  26. DataTextField = "ID",
  27. HeaderText = "ID",
  28. DataNavigateUrlFields = new string[] { "ID" },
  29. DataNavigateUrlFormatString = string.Format("{0}{1}{2}", web.Url, spList.DefaultEditFormUrl, "?ID={0}"),
  30. Target = "_blank"
  31. });
  32. ItemsGridView.Columns.Add(new SPBoundField { DataField = "LinkFilename", HeaderText = "Name" });
  33. ItemsGridView.Columns.Add(new SPBoundField { DataField = "ImageCategory", HeaderText = "Image Category" });
  34. }
  35.  
  36. try
  37. {
  38. this.BindItems();
  39. }
  40. catch (Exception ex)
  41. {
  42. SPDiagnosticsService diagnosticsService = SPDiagnosticsService.Local;
  43. SPDiagnosticsCategory cat = diagnosticsService.Areas["SharePoint Foundation"].Categories["Unknown"];
  44. diagnosticsService.WriteTrace(1, cat, TraceSeverity.Medium, ex.StackTrace, cat.Name, cat.Area.Name);
  45. }
  46. }
  47.  
  48. private void BindItems()
  49. {
  50. ItemsGridView.DataSource = objectDataSource;
  51. ItemsGridView.DataBind();
  52. }
  53.  
  54. public DataTable LoadListItems()
  55. {
  56. var web = SPContext.Current.Web;
  57. var spList = web.Lists[_webpart.ListName];
  58. var spListItems = spList.Items.GetDataTable();
  59.  
  60. return spListItems;
  61. }
  62.  
  63. void objectDataSource_ObjectCreating(object sender, ObjectDataSourceEventArgs e)
  64. {
  65. e.ObjectInstance = this;
  66. }
  67.  
  68. void ItemsGridView_PageIndexChanging(object sender, GridViewPageEventArgs e)
  69. {
  70. ItemsGridView.PageIndex = e.NewPageIndex;
  71. }
Add Comment
Please, Sign In to add comment