Hi,
I am trying to add a custom HeaderContextMenu item and handle the ItemClick.
Here is my code:
My problem is when I click on my custom item "Save settings" it shows me an asp error of a NullReferenceException:
Why this is happening?
Thanks.
I am trying to add a custom HeaderContextMenu item and handle the ItemClick.
Here is my code:
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load GridCGSI_UpdateDefaults(RadGrid1) AddHandler RadGrid1.HeaderContextMenu.PreRender, AddressOf HeaderContextMenu_PreRender AddHandler RadGrid1.HeaderContextMenu.ItemClick, AddressOf HeaderContextMenu_ItemClickEnd SubProtected Sub HeaderContextMenu_PreRender(ByVal sender As Object, ByVal e As System.EventArgs) Dim menu As RadContextMenu = RadGrid1.HeaderContextMenu Dim separator As New RadMenuItem() Dim item As New RadMenuItem() separator.IsSeparator = True menu.Items.Add(separator) item.Text = "Save settings" item.Value = "SaveSettings" item.PostBack = True menu.Items.Add(item)End SubProtected Sub HeaderContextMenu_ItemClick(ByVal sender As Object, ByVal e As RadMenuEventArgs)End SubPublic Sub GridCGSI_UpdateDefaults(ByVal tmpGrid As RadGrid) tmpGrid.CellSpacing = "0" tmpGrid.AutoGenerateColumns = False tmpGrid.AllowPaging = True tmpGrid.PageSize = 40 tmpGrid.AllowSorting = True tmpGrid.GridLines = GridLines.None tmpGrid.AllowFilteringByColumn = True tmpGrid.EnableHeaderContextMenu = True tmpGrid.ShowStatusBar = True tmpGrid.HeaderContextMenu.Enabled = True tmpGrid.MasterTableView.SortExpressions.AllowNaturalSort = False tmpGrid.AllowMultiRowEdit = FalseEnd SubMy problem is when I click on my custom item "Save settings" it shows me an asp error of a NullReferenceException:
[NullReferenceException: La référence d'objet n'est pas définie à une instance d'un objet.] System.Web.UI.Control.FindControl(String id, Int32 pathOffset) +147 System.Web.UI.Page.FindControl(String id) +38 Telerik.Web.UI.RadGrid.headerContextMenu_ItemClick(Object sender, RadMenuEventArgs e) +242 Telerik.Web.UI.RadMenuEventHandler.Invoke(Object sender, RadMenuEventArgs e) +0 Telerik.Web.UI.RadMenu.RaiseMenuItemEvent(Object eventKey, RadMenuEventArgs e) +123 Telerik.Web.UI.RadMenu.OnItemClick(RadMenuEventArgs e) +42 Telerik.Web.UI.RadMenu.RaiseItemClick(ControlItem item) +102 Telerik.Web.UI.RadMenu.RaisePostBackEvent(String nodeIndex) +73 Telerik.Web.UI.RadMenu.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String nodeIndex) +39 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +175 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1565
Why this is happening?
Thanks.