protected override void Render(HtmlTextWriter writer) { using (SPSite _Site = new SPSite(SPContext.Current.Site.ID)) { using (SPWeb _Web = _Site.OpenWeb()) { SPSecurity.RunWithElevatedPrivileges(delegate() { if (ChildControlsCreated) spGridView.DataBind(); base.Render(writer); }); } } }
protected override void CreateChildControls() { dataSource = new ObjectDataSource(); dataSource.ID = "dataSource"; dataSource.SelectMethod = "GenerateTableTobindGrid"; dataSource.TypeName = this.GetType().AssemblyQualifiedName; dataSource.ObjectCreating += new ObjectDataSourceObjectEventHandler(objectCreating); dataSource.Filtering += new ObjectDataSourceFilteringEventHandler(dataSource_Filtering); this.Controls.Add(dataSource); // SPGridView spGridView = new SPGridView(); spGridView.ID = "spGridView"; spGridView.DataSourceID = dataSource.ID; spGridView.AutoGenerateColumns = false; spGridView.AllowPaging = true; spGridView.PageSize = 10; spGridView.AllowSorting = true; spGridView.EmptyDataText = string.Empty; SPMenuField nameCol1 = new SPMenuField(); nameCol1.HeaderText = "Party"; nameCol1.TextFields = "Party"; nameCol1.NavigateUrlFields = "Party"; nameCol1.SortExpression = "Party"; nameCol1.MenuTemplateId = "menuTemplate"; MenuTemplate menuTemplate = new MenuTemplate(); menuTemplate.ID = "menuTemplate"; this.Controls.Add(menuTemplate); spGridView.Columns.Add(nameCol1); MenuItemTemplate mitlUpdPaymt = new MenuItemTemplate("Open WebSite", "~/_layouts/images/ASP16.GIF"); //menuItemTemplate1.ClientOnClickNavigateUrl = "javascript:window.open('%KEYWEBSITE%');"; mitlUpdPaymt.ClientOnClickNavigateUrl = "javascript:OpenPopUp();"; menuTemplate.Controls.Add(mitlUpdPaymt); this.Controls.Add(spGridView); this.ChildControlsCreated = true; }
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)