Hi,
I have an asp repeater and i wanted to ajaxify the linkbutton on itemcreated but i am getting an error message. Can you please let me know what I am doing wrong?
Error: Value cannot be null, Parameter Page
Below is the HTML mark up
The code Behind. I'm bascially adding an ajax setting on the btnSelectAsset on 4 asp Panel below.
And the Error is "Value cannot be null"
I have an asp repeater and i wanted to ajaxify the linkbutton on itemcreated but i am getting an error message. Can you please let me know what I am doing wrong?
Error: Value cannot be null, Parameter Page
at Telerik.Web.UI.RadAjaxManager.GetCurrent(Page page)at Telerik.Web.UI.AjaxSettingsCollection.AddAjaxSetting(Control ajaxifiedControl, Control updatedControl, RadAjaxLoadingPanel loadingPanel, UpdatePanelRenderMode renderMode, Unit updatePanelHeight)at Telerik.Web.UI.AjaxSettingsCollection.AddAjaxSetting(Control ajaxifiedControl, Control updatedControl, RadAjaxLoadingPanel loadingPanel, UpdatePanelRenderMode renderMode)at Telerik.Web.UI.AjaxSettingsCollection.AddAjaxSetting(Control ajaxifiedControl, Control updatedControl, RadAjaxLoadingPanel loadingPanel)at Telerik.Web.UI.AjaxSettingsCollection.AddAjaxSetting(Control ajaxifiedControl, Control updatedControl)at com.celero.los_2.WebApp.Controls.Popups.CollateralAssetListControl.rptAssetList_ItemCreated(Object sender, RepeaterItemEventArgs e)at System.Web.UI.WebControls.Repeater.OnItemCreated(RepeaterItemEventArgs e)at System.Web.UI.WebControls.Repeater.CreateItem(Int32 itemIndex, ListItemType itemType, Boolean dataBind, Object dataItem)at System.Web.UI.WebControls.Repeater.CreateControlHierarchy(Boolean useDataSource)at System.Web.UI.WebControls.Repeater.OnDataBinding(EventArgs e)at System.Web.UI.WebControls.Repeater.DataBind()at com.celero.los_2.WebApp.Controls.Popups.CollateralAssetListControl.BindAssetGrid()at com.celero.los_2.WebApp.Controls.Popups.CollateralAssetListControl.Page_Load(Object sender, EventArgs e)at System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e)at System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e)at System.Web.UI.Control.OnLoad(EventArgs e)at com.celero.los_2.WebApp.PresentationLogic.UserControlBase.OnLoad(EventArgs e)at System.Web.UI.Control.LoadRecursive()at System.Web.UI.Control.AddedControl(Control control, Int32 index)at System.Web.UI.ControlCollection.Add(Control child)at com.celero.los_2.WebApp.Framework.ModalPopup.ModalPopupControl.LoadContentControl()at com.celero.los_2.WebApp.Framework.ModalPopup.ModalPopupControl.OpenPopup()at com.celero.los_2.WebApp.Pages.Collateral.btnAddCollateralAsset_Click(Object sender, EventArgs e)at System.Web.UI.WebControls.LinkButton.OnClick(EventArgs e)at System.Web.UI.WebControls.LinkButton.RaisePostBackEvent(String eventArgument)at System.Web.UI.WebControls.LinkButton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)at System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)at System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)Below is the HTML mark up
<asp:Repeater ID="rptAssetList" runat="server" EnableViewState="false" OnItemCommand="rptAssetList_ItemCommand" OnItemCreated="rptAssetList_ItemCreated"> <ItemTemplate> <tr class="GridRow"> <td> <asp:LinkButton ID="btnSelectAsset" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "ASSLIB_TYPE")%>' CommandName="Select" CommandArgument='<%# DataBinder.Eval(Container.DataItem, "ASSLIB_ID")%>'> </asp:LinkButton> </td> <td> <div> <%# DataBinder.Eval(Container.DataItem, "DESCRIPTION")%> </div> </td> <td> <div style="text-align: right;"> <%# DataBinder.Eval(Container.DataItem, "BALANCE", "{0:c}")%> </div> </td> </tr> </ItemTemplate> <AlternatingItemTemplate> <tr class="GridAlternRow"> <td> <asp:LinkButton ID="btnSelectAsset" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "ASSLIB_TYPE")%>' CommandName="Select" CommandArgument='<%# DataBinder.Eval(Container.DataItem, "ASSLIB_ID")%>'> </asp:LinkButton> </td> <td> <div> <%# DataBinder.Eval(Container.DataItem, "DESCRIPTION")%> </div> </td> <td> <div style="text-align: right;"> <%# DataBinder.Eval(Container.DataItem, "BALANCE", "{0:c}")%> </div> </td> </tr> </AlternatingItemTemplate></asp:Repeater>The code Behind. I'm bascially adding an ajax setting on the btnSelectAsset on 4 asp Panel below.
And the Error is "Value cannot be null"
protected void rptAssetList_ItemCreated(object sender, RepeaterItemEventArgs e){ if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item) { LinkButton btnSelectAsset = (LinkButton)e.Item.FindControl("btnSelectAsset"); if (btnSelectAsset != null) { RadAjaxManagerProxy1.AjaxSettings.AddAjaxSetting(btnSelectAsset, pnlShortTerm); RadAjaxManagerProxy1.AjaxSettings.AddAjaxSetting(btnSelectAsset, pnlPropertyFields); RadAjaxManagerProxy1.AjaxSettings.AddAjaxSetting(btnSelectAsset, pnlPpsa); RadAjaxManagerProxy1.AjaxSettings.AddAjaxSetting(btnSelectAsset, pnlVehicle); } }}