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