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

Reply via email to