Hi, I'm using NetAdvantage for .NET 2007 Volume 1 CLR 2.0 version. I'm seeing the below error when I try to refresh the webgrid after sorting the column.
Hi,
I'm using NetAdvantage for .NET 2007 Volume 1 CLR 2.0 version.
I'm seeing the below error when I try to refresh the webgrid after sorting the column.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. Exception Details: System.Web.HttpException: Multiple controls with the same ID 'ci_0_0_2' were found. FindControl requires that controls have unique IDs.Source Error: An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below. Stack Trace: [HttpException (0x80004005): Multiple controls with the same ID 'ci_0_0_2' were found. FindControl requires that controls have unique IDs.] System.Web.UI.Control.FillNamedControlsTable(Control namingContainer, ControlCollection controls) +273 System.Web.UI.Control.EnsureNamedControlsTable() +61 System.Web.UI.Control.FindControl(String id, Int32 pathOffset) +222 System.Web.UI.Control.FindControl(String id, Int32 pathOffset) +327 System.Web.UI.Page.FindControl(String id) +38 System.Web.UI.Page.ProcessPostData(NameValueCollection postData, Boolean fBeforeLoad) +629 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1743 Version Information: Microsoft .NET Framework Version:2.0.50727.3053; ASP.NET Version:2.0.50727.3053 I would appreciate if you could help me on this. It is blocking our progress. Thanks
An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.
[HttpException (0x80004005): Multiple controls with the same ID 'ci_0_0_2' were found. FindControl requires that controls have unique IDs.] System.Web.UI.Control.FillNamedControlsTable(Control namingContainer, ControlCollection controls) +273 System.Web.UI.Control.EnsureNamedControlsTable() +61 System.Web.UI.Control.FindControl(String id, Int32 pathOffset) +222 System.Web.UI.Control.FindControl(String id, Int32 pathOffset) +327 System.Web.UI.Page.FindControl(String id) +38 System.Web.UI.Page.ProcessPostData(NameValueCollection postData, Boolean fBeforeLoad) +629 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1743
Version Information: Microsoft .NET Framework Version:2.0.50727.3053; ASP.NET Version:2.0.50727.3053
I would appreciate if you could help me on this. It is blocking our progress.
Thanks
This is caused most probably by the duplication of the controls in TemplateColumn (if any) after the Postback/update of the grid.
Some of the controls may not be cleared properly and when the grid is reloaded they are added again.
In order to prevent this you should clear grid rows and Data Source before applying it again like this:
this.WebDataGrid1.Rows.Clear();
this.WebDataGrid1.ClearDataSource();
this.WebDataGrid1.DataSource = this.ods_DataPointValueSet.Select();
this.WebDataGrid1.DataBind();