https://bugzilla.novell.com/show_bug.cgi?id=646505
https://bugzilla.novell.com/show_bug.cgi?id=646505#c0 Summary: BoundField databinding inconsistency between Mono and MS.NET Classification: Mono Product: Mono: Class Libraries Version: 2.8.x Platform: x86-64 OS/Version: Windows 7 Status: NEW Severity: Normal Priority: P5 - None Component: Sys.Web AssignedTo: [email protected] ReportedBy: [email protected] QAContact: [email protected] Found By: --- Blocker: --- User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.10) Gecko/20100914 Firefox/3.6.10 The same issue as described in https://bugzilla.novell.com/show_bug.cgi?id=595568 happens with custom BoundField in edit mode with overridden InitializeDataCell() and a TextBox. Reproducible: Always Steps to Reproduce: 1. Add GridView to Page markup. 2. Set AutoGenerateColumns property to False. 3. Create a derived class from BoundField. 4. Override InitializeDataCell(). 5. Create a TextBox in InitializeDataCell(). 6. Add newly created TextBox the Controls collection of the cell. 7. Attach OnDataBinding() event handler to the newly created TextBox. 8. During OnInit() event of the GridView create instance of the custom field. 9. Add custom field to the Columns collection of the GridView. 10. During Page_Load DataBind the GridView. Actual Results: System.InvalidCastException: Cannot cast from source type to destination type. at System.Web.UI.WebControls.BoundField.OnDataBindField (System.Object sender, System.EventArgs e) [0x000a2] in C:\cygwin\tmp\monobuild\build\BUILD\mono-2.8\mcs\class\System.Web\System.Web.UI.WebControls\BoundField.cs:266 at System.Web.UI.Control.OnDataBinding (System.EventArgs e) [0x00029] in C:\cygwin\tmp\monobuild\build\BUILD\mono-2.8\mcs\class\System.Web\System.Web.UI\Control.cs:1159 at System.Web.UI.Control.DataBind (Boolean raiseOnDataBinding) [0x0003c] in C:\cygwin\tmp\monobuild\build\BUILD\mono-2.8\mcs\class\System.Web\System.Web.UI\Control.cs:2023 at System.Web.UI.Control.DataBind () [0x00000] in C:\cygwin\tmp\monobuild\build\BUILD\mono-2.8\mcs\class\System.Web\System.Web.UI\Control.cs:1454 at System.Web.UI.Control.DataBindChildren () [0x0003d] in C:\cygwin\tmp\monobuild\build\BUILD\mono-2.8\mcs\class\System.Web\System.Web.UI\Control.cs:1465 at System.Web.UI.Control.DataBind (Boolean raiseOnDataBinding) [0x00047] in C:\cygwin\tmp\monobuild\build\BUILD\mono-2.8\mcs\class\System.Web\System.Web.UI\Control.cs:2024 at System.Web.UI.Control.DataBind () [0x00000] in C:\cygwin\tmp\monobuild\build\BUILD\mono-2.8\mcs\class\System.Web\System.Web.UI\Control.cs:1454 at System.Web.UI.Control.DataBindChildren () [0x0003d] in C:\cygwin\tmp\monobuild\build\BUILD\mono-2.8\mcs\class\System.Web\System.Web.UI\Control.cs:1465 at System.Web.UI.Control.DataBind (Boolean raiseOnDataBinding) [0x00047] in C:\cygwin\tmp\monobuild\build\BUILD\mono-2.8\mcs\class\System.Web\System.Web.UI\Control.cs:2024 at System.Web.UI.Control.DataBind () [0x00000] in C:\cygwin\tmp\monobuild\build\BUILD\mono-2.8\mcs\class\System.Web\System.Web.UI\Control.cs:1454 at System.Web.UI.WebControls.GridView.CreateChildControls (IEnumerable data, Boolean dataBinding) [0x00310] in C:\cygwin\tmp\monobuild\build\BUILD\mono-2.8\mcs\class\System.Web\System.Web.UI.WebControls\GridView.cs:1515 at Gaia.WebWidgets.GridView.CreateChildControls (IEnumerable dataSource, Boolean dataBinding) [0x00001] in D:\work\repos\gaia-ajax\trunk\Gaia.WebWidgets\Widgets\GridView.cs:374 at System.Web.UI.WebControls.CompositeDataBoundControl.PerformDataBinding (IEnumerable data) [0x00012] in C:\cygwin\tmp\monobuild\build\BUILD\mono-2.8\mcs\class\System.Web\System.Web.UI.WebControls\CompositeDataBoundControl.cs:65 at System.Web.UI.WebControls.GridView.PerformDataBinding (IEnumerable data) [0x00000] in C:\cygwin\tmp\monobuild\build\BUILD\mono-2.8\mcs\class\System.Web\System.Web.UI.WebControls\GridView.cs:1771 at System.Web.UI.WebControls.DataBoundControl.InternalPerformDataBinding (IEnumerable data) [0x0001e] in C:\cygwin\tmp\monobuild\build\BUILD\mono-2.8\mcs\class\System.Web\System.Web.UI.WebControls\DataBoundControl.cs:251 at System.Web.UI.WebControls.DataBoundControl.OnSelect (IEnumerable data) [0x00016] in C:\cygwin\tmp\monobuild\build\BUILD\mono-2.8\mcs\class\System.Web\System.Web.UI.WebControls\DataBoundControl.cs:242 at System.Web.UI.DataSourceView.Select (System.Web.UI.DataSourceSelectArguments selectArgs, System.Web.UI.DataSourceViewSelectCallback callBack) [0x00020] in C:\cygwin\tmp\monobuild\build\BUILD\mono-2.8\mcs\class\System.Web\System.Web.UI\DataSourceView.cs:149 at System.Web.UI.WebControls.DataBoundControl.PerformSelect () [0x00029] in C:\cygwin\tmp\monobuild\build\BUILD\mono-2.8\mcs\class\System.Web\System.Web.UI.WebControls\DataBoundControl.cs:225 at System.Web.UI.WebControls.BaseDataBoundControl.DataBind () [0x00000] in C:\cygwin\tmp\monobuild\build\BUILD\mono-2.8\mcs\class\System.Web\System.Web.UI.WebControls\BaseDataBoundControl.cs:141 at System.Web.UI.WebControls.GridView.DataBind () [0x00012] in C:\cygwin\tmp\monobuild\build\BUILD\mono-2.8\mcs\class\System.Web\System.Web.UI.WebControls\GridView.cs:1756 at System.Web.UI.WebControls.BaseDataBoundControl.EnsureDataBound () [0x00016] in C:\cygwin\tmp\monobuild\build\BUILD\mono-2.8\mcs\class\System.Web\System.Web.UI.WebControls\BaseDataBoundControl.cs:147 at System.Web.UI.WebControls.BaseDataBoundControl.OnPreRender (System.EventArgs e) [0x00007] in C:\cygwin\tmp\monobuild\build\BUILD\mono-2.8\mcs\class\System.Web\System.Web.UI.WebControls\BaseDataBoundControl.cs:180 at System.Web.UI.WebControls.GridView.OnPreRender (System.EventArgs e) [0x00000] in C:\cygwin\tmp\monobuild\build\BUILD\mono-2.8\mcs\class\System.Web\System.Web.UI.WebControls\GridView.cs:2483 at Gaia.WebWidgets.GridView.OnPreRender (System.EventArgs e) [0x00001] in D:\work\repos\gaia-ajax\trunk\Gaia.WebWidgets\Widgets\GridView.cs:653 at System.Web.UI.Control.PreRenderRecursiveInternal () [0x0003b] in C:\cygwin\tmp\monobuild\build\BUILD\mono-2.8\mcs\class\System.Web\System.Web.UI\Control.cs:1686 at System.Web.UI.Control.PreRenderRecursiveInternal () [0x00083] in C:\cygwin\tmp\monobuild\build\BUILD\mono-2.8\mcs\class\System.Web\System.Web.UI\Control.cs:1693 at System.Web.UI.Control.PreRenderRecursiveInternal () [0x00083] in C:\cygwin\tmp\monobuild\build\BUILD\mono-2.8\mcs\class\System.Web\System.Web.UI\Control.cs:1693 at System.Web.UI.Control.PreRenderRecursiveInternal () [0x00083] in C:\cygwin\tmp\monobuild\build\BUILD\mono-2.8\mcs\class\System.Web\System.Web.UI\Control.cs:1693 at System.Web.UI.Control.PreRenderRecursiveInternal () [0x00083] in C:\cygwin\tmp\monobuild\build\BUILD\mono-2.8\mcs\class\System.Web\System.Web.UI\Control.cs:1693 at System.Web.UI.Control.PreRenderRecursiveInternal () [0x00083] in C:\cygwin\tmp\monobuild\build\BUILD\mono-2.8\mcs\class\System.Web\System.Web.UI\Control.cs:1693 at System.Web.UI.Page.ProcessLoadComplete () [0x00089] in C:\cygwin\tmp\monobuild\build\BUILD\mono-2.8\mcs\class\System.Web\System.Web.UI\Page.cs:1523 at System.Web.UI.Page.InternalProcessRequest () [0x001cb] in C:\cygwin\tmp\monobuild\build\BUILD\mono-2.8\mcs\class\System.Web\System.Web.UI\Page.cs:1436 at System.Web.UI.Page.ProcessRequest (System.Web.HttpContext context) [0x0005b] in C:\cygwin\tmp\monobuild\build\BUILD\mono-2.8\mcs\class\System.Web\System.Web.UI\Page.cs:1261 Expected Results: No exception, same behavior as with MS.NET -- Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are the QA contact for the bug. _______________________________________________ mono-bugs maillist - [email protected] http://lists.ximian.com/mailman/listinfo/mono-bugs
