https://bugzilla.novell.com/show_bug.cgi?id=398318


           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: [EMAIL PROTECTED]
        ReportedBy: [EMAIL PROTECTED]
         QAContact: mono-bugs@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
solved.


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? 
Always


-- 
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  -  mono-bugs@lists.ximian.com
http://lists.ximian.com/mailman/listinfo/mono-bugs

Reply via email to