[Mono-bugs] [Bug 398318] New: Assigning value to sqlDataSource. ConnectionString causes FormView values to be reloaded

bugzilla_noreply at novell.com bugzilla_noreply at novell.com
Sat Jun 7 18:46:16 EDT 2008


           Summary: Assigning value to sqlDataSource.ConnectionString causes
                    FormView values to be reloaded
           Product: Mono: Class Libraries
           Version: 1.9.0
          Platform: x86-64
        OS/Version: openSUSE 10.3
            Status: NEW
          Severity: Normal
          Priority: P5 - None
         Component: Sys.Web
        AssignedTo: mhabersack at novell.com
        ReportedBy: psoldack at wp.pl
         QAContact: mono-bugs at lists.ximian.com
          Found By: DeveloperNet

Created an attachment (id=220885)
 --> (https://bugzilla.novell.com/attachment.cgi?id=220885)
FormViewCrash.zip - test application

Description of Problem:
The scenario is that there are many database servers to be used and proper one
is selected during run time. So ConnectionString value of sqlDataSource is
calculated and assigned at run time.
In MS.NET it can be simply done in PageLoad function. It has to be assigned in
every PageLoad call (even though it get the same value every time) as it is not
remembered by sqlDataSource. In MS.NET it works fine. But in Mono there is one
problem. If during postback sqlDataSource.ConnectionString is assigned a value
(in PageLoad) then FormView reloads all controls with values from
sqlDataSource, so all data entered by user are lost.
Solution would be not to assign ConnectionString's value when IsPostBack==true,
but it will work only in Mono, not in MS.NET, because MS.NET sqlDataSource
doest remember connection string :(

To be able to have same code running in Mono and MS.NET this problem has to be

Steps to reproduce the problem:
1. Download and unzip attached FormViewCrash.zip to selected folder
2. Go to that folder and change ConnectionString value in Default.aspx and
Default.aspx.cs to any valid MySQL database (needed to start data provider).
3. Run xsp2
4. Open browser and browse to Default.aspx
5. Select any record. Type in some text in textbox.
6. Click "Do postback"
7. Notice that textbox was reloaded and your text was lost (only in Mono, in
MS.NET textbox doesn't reload)
8. Unckeck "Reset ConnectionString"
9. Repeat steps 5 and 6. Notice that value was not reloaded.

Small explanation: In attached file there is ConnectionString hardcoded in
Default.aspx not to let application crash under MS.NET.

How often does this happen? 

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