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);
}
}
}