[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