Hi,
I am working with a web application which uses the WebDataGrid and a DropDown EditorProvider for a Column.
When I add Items to the Collection and build the web application it throws an error lik this
Infragistics.Web.UI.ListControls.DropDownItemCollection must have items of type
'Infragistics.Web.UI.ListControls.DropDownItem'. 'infragistics.web.ui.listcontrols.dropdownitem'
is of type 'System.Web.UI.HtmlControls.HtmlGenericControl'.
I am using NETAdvantage for ASP.NET WebClient 2010 volume 1 (trial version).
Please Help.
Thank You
Praveen
Hi Praveen,
Can you send me more information regarding the error and how to produce it. Also do you have the namespace Infragistics.Web.UI.ListControls included in the register clauses in the web site or the web.config file? The namespace should be added manually or by dropping a new WebDropDown control on the page, before adding items to the control.
Magued
Hi Magued,
Thanks for Your reply.
As per your reply I add this Register tag prefix
<%
@ Register assembly="Infragistics35.Web.v10.1, Version=10.1.20101.1011,
Culture=neutral, PublicKeyToken=7dd5c3163f2cd0cb"
namespace="Infragistics.Web.UI.ListControls" tagprefix="ig" %>
at the top of the page and it worked fine.
But when I bind Items from an SqlDataSource it throws this error
The control collection cannot be modified during DataBind,
Init, Load, PreRender or Unload phases.
Please help.
Enclosed please find the link:
http://help.infragistics.com/NetAdvantage/ASPNET/2009.2/CLR3.5/?page=WebDropDown_Using_WebDropDown_as_an_editor_provider_for_WebDataGrid.html
Or you can go to our online documentation->Developer's Guide -> Controls->ASP.net AJAX controls->WebDataGrid->Using WebDataGrid->Edit Providers.
Hi Magued
I followed the steps given on the page.I used the DropDownEditorProvider for RowAdding
and RowEditing.It worked fine.
Thanks for Your help
Please update the forum if you would like to discuss this issue further.
Issue still persists.
When I added a TemplateDataField which has an ImageButton for Item deletion and ran the
application, it threw the error like this :
The control collection cannot be modified during
DataBind, Init, Load, PreRender or Unload phases.
Please see the related design and codepage zipped.
I am following up with you and if you need to discuss this issue further. Please update the forums regarding any questions.
I'm runing NetAdvantage 10.3 clr 4x, and I have the same problem. I can't have a dropdown as an editor provider if there's a template data field with an itemtemlate tag in the webdatagrid.
Thanks
Upgrading to the latest service release (2105) seems to have fixed the problem.
I have the same problem with 10.3. If I remove my TemplateDataField, it works. With the TemplateDataField in there, I get this stack trace:
[HttpException (0x80004005): The control collection cannot be modified during DataBind, Init, Load, PreRender or Unload phases.] System.Web.UI.ControlCollection.Add(Control child) +8701175 Infragistics.Web.UI.Framework.Data.FlatDataBoundControl.get_TemplateContainerControl() +117 Infragistics.Web.UI.Framework.Data.FlatDataBoundControl.Infragistics.Web.UI.IControlMain.get_TemplateContainerControl() +33 Infragistics.Web.UI.Framework.RunBot.InstantiateTemplate(ITemplatedObject item, ITemplate template, String templateContainerID) +127 Infragistics.Web.UI.GridControls.BaseGrid.InstantiateTemplate(ITemplatedGridObject item, ITemplate defaultTemplate, String id) +366 Infragistics.Web.UI.GridControls.WebDataGrid.InstantiateTemplates() +1532 Infragistics.Web.UI.GridControls.BaseGrid.EnsureTemplates() +34 Infragistics.Web.UI.GridControls.WebDataGrid.DataBind() +884 System.Web.UI.WebControls.BaseDataBoundControl.EnsureDataBound() +66 Infragistics.Web.UI.Framework.Data.FlatDataBoundControl.EnsureDataBound() +86 Infragistics.Web.UI.GridControls.WebDataGrid.EnsureDataBound() +186 Infragistics.Web.UI.GridControls.WebDataGrid.CreateChildControls() +51 System.Web.UI.Control.EnsureChildControls() +102 Infragistics.Web.UI.GridControls.WebDataGrid.EnsureChildControls() +129 System.Web.UI.Control.FindControl(String id, Int32 pathOffset) +20 System.Web.UI.Control.FindControl(String id) +12 System.Web.UI.WebControls.DataBoundControlHelper.FindControl(Control control, String controlID) +81 System.Web.UI.WebControls.DataBoundControl.GetDataSource() +67 Infragistics.Web.UI.Framework.Data.FlatDataBoundControl.GetDataSourceObject(Boolean designModeCheck) +185 Infragistics.Web.UI.Framework.Data.FlatDataBoundControl.GetDataSourceObject() +38 Infragistics.Web.UI.Framework.Data.FlatDataBoundControl.GetDataSource() +59 System.Web.UI.WebControls.DataBoundControl.ConnectToDataSourceView() +159 System.Web.UI.WebControls.DataBoundControl.OnLoad(EventArgs e) +19 System.Web.UI.Control.LoadRecursive() +74 System.Web.UI.Control.LoadRecursive() +146 System.Web.UI.Control.LoadRecursive() +146 System.Web.UI.Control.LoadRecursive() +146 System.Web.UI.Control.LoadRecursive() +146 System.Web.UI.Control.LoadRecursive() +146 System.Web.UI.Control.LoadRecursive() +146 System.Web.UI.Control.LoadRecursive() +146 System.Web.UI.Control.LoadRecursive() +146 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2207
Hello boruchsiper,
I am having the same exact issue.
Did you ever find a resolution?
Thanks,Jeff
Please attach the markup for the WebDataGrid. If this is a different issue then please open a new forum thread.