[Mono-bugs] [Bug 646505] New: BoundField databinding inconsistency between Mono and MS.NET
bugzilla_noreply at novell.com
bugzilla_noreply at novell.com
Thu Oct 14 07:42:54 EDT 2010
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: mhabersack at novell.com
ReportedBy: sergey.hakobyan at gaiaware.net
QAContact: mono-bugs at lists.ximian.com
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.
More information about the mono-bugs
mailing list