21.10.2013, 10:51 | #1 |
Участник
|
AX 2009 EP: RegisterRequiresControlState can only be called before and during PreRender
Добрый день.
В GridView на EP начала появляться следующая ошибка: Код: Dynamics Object Adapter Call failed. Microsoft.Dynamics.Framework.BusinessConnector.Session.Exceptions.FatalSessionException at Microsoft.Dynamics.Framework.BusinessConnector.Session.DynamicsSession.HandleException(String message, Exception exception, HandleExceptionCallback callback) at Microsoft.Dynamics.Framework.BusinessConnector.Session.DynamicsObjectAdapter.Call(String methodName) at Microsoft.Dynamics.Framework.BusinessConnector.Proxy.DataSetRun.pack() at Microsoft.Dynamics.Framework.Data.Ax.DataSetRunHelper.Pack(ISession session) at Microsoft.Dynamics.Framework.Data.Ax.DataSet.Pack() at Microsoft.Dynamics.Framework.Portal.UI.WebControls.AxDataSource.SaveControlState() at System.Web.UI.Page.SaveAllState() at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) RegisterRequiresControlState can only be called before and during PreRender. System.InvalidOperationException at System.Web.UI.Page.RegisterRequiresControlState(Control control) at System.Web.UI.Control.AddedControl(Control control, Int32 index) at Microsoft.Dynamics.Framework.Portal.UI.WebControls.AxGridView.CreateChildControls(IEnumerable dataSource, Boolean dataBinding) at System.Web.UI.WebControls.CompositeDataBoundControl.PerformDataBinding(IEnumerable data) at System.Web.UI.WebControls.GridView.PerformDataBinding(IEnumerable data) at Microsoft.Dynamics.Framework.Portal.UI.WebControls.AxGridView.PerformDataBinding(IEnumerable data) at System.Web.UI.WebControls.DataBoundControl.OnDataSourceViewSelectCallback(IEnumerable data) at System.Web.UI.WebControls.DataBoundControl.PerformSelect() at System.Web.UI.WebControls.BaseDataBoundControl.EnsureDataBound() at System.Web.UI.WebControls.GridView.OnDataSourceViewChanged(Object sender, EventArgs e) at System.Web.UI.DataSourceView.OnDataSourceViewChanged(EventArgs e) at Microsoft.Dynamics.Framework.Portal.UI.WebControls.AxDataSourceView.OnDataSourceViewChanged(EventArgs e) at Microsoft.Dynamics.Framework.Portal.UI.WebControls.AxDataSourceView.DataSetView_ListChanged(Object sender, ListChangedEventArgs e) at System.ComponentModel.ListChangedEventHandler.Invoke(Object sender, ListChangedEventArgs e) at Microsoft.Dynamics.Framework.Data.Ax.DataSetView.OnListChanged(ListChangedEventArgs e) at AxEventDelegate.KcInvoke(AxEventDelegate* , interpret* ip) at AxCore_Call(UInt64 , Char* , tagVARIANT* , Int32 , tagVARIANT* ) at Microsoft.Dynamics.BusinessConnectorNet.AxaptaObject.Call(String methodName, Object[] paramList) at Microsoft.Dynamics.Framework.BusinessConnector.Session.DynamicsObjectAdapter.Call(String methodName) Кто-нибудь сталкивался с такой ошибкой? |
|
23.10.2013, 11:09 | #2 |
Участник
|
У меня такое было, только я не помню, с чем это было связано.
На вашем месте я бы начал убирать по одному datasorce из DataSet и таким образом узнал бы, из-за чего происходит ошибка. Еще, я бы проверил тип связи между datasorce'ами, в них нельзя использовать delayed. Надеюсь, это как-то поможет. |
|