CSS Friendly errorhttp://forums.asp.net/t/1423634.aspx/1?CSS+Friendly+errorSun, 17 May 2009 18:35:56 -040014236343165774http://forums.asp.net/p/1423634/3165774.aspx/1?CSS+Friendly+errorCSS Friendly error <p>Hi not sure if I should be posting this here but this is my problem.</p> <p>&nbsp;</p> <p>Downloaded the files today had a little play and they work fine for login control and login status rendering css code. The problem I have is that I now get an error when logging into my app. This is the code where it falls down:</p> <p>&nbsp;<pre class="prettyprint">Public Overrides Function GetUser( _ ByVal username As String, _ ByVal userIsOnline As Boolean _ ) _ As MembershipUser Dim _sqlConnection As SqlConnection = New SqlConnection(_sqlConnectionString) Dim _sqlCommand As SqlCommand = New SqlCommand(&quot;User_Sel&quot;, _sqlConnection) _sqlCommand.CommandType = CommandType.StoredProcedure _sqlCommand.Parameters.Add(&quot;@username&quot;, SqlDbType.NVarChar, 255).Value = username _sqlCommand.Parameters.Add(&quot;@applicationName&quot;, SqlDbType.NVarChar, 255).Value = _applicationName Dim _membershipUser As MembershipUser = Nothing Dim _sqlDataReader As SqlDataReader = Nothing Try _sqlConnection.Open() _sqlDataReader = _sqlCommand.ExecuteReader(CommandBehavior.CloseConnection) If _sqlDataReader.HasRows Then _sqlDataReader.Read() _membershipUser = GetUserFromReader(_sqlDataReader) If userIsOnline Then Dim _sqlUpdateCommand As SqlCommand = New SqlCommand(&quot;User_UpdateActivityDate_ByUserName&quot;, _sqlConnection) _sqlUpdateCommand.CommandType = CommandType.StoredProcedure _sqlUpdateCommand.Parameters.Add(&quot;@username&quot;, SqlDbType.NVarChar, 255).Value = username _sqlUpdateCommand.Parameters.Add(&quot;@applicationName&quot;, SqlDbType.NVarChar, 255).Value = _applicationName <strong>32 _sqlUpdateCommand.ExecuteNonQuery()</strong> <strong>33</strong> End If End If Catch e As SqlException 'Add exception handling here. Finally If Not _sqlDataReader Is Nothing Then _sqlDataReader.Close() End Try Return _membershipUser End Function</pre> </p> <p>&nbsp;</p> <p>line 32 is where it breaks and i get the following error:</p> <p>System.InvalidOperationException was unhandled by user code<br> &nbsp; Message=&quot;There is already an open DataReader associated with this Command which must be closed first.&quot;<br> &nbsp; Source=&quot;System.Data&quot;<br> &nbsp; StackTrace:<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at System.Data.SqlClient.SqlInternalConnectionTds.ValidateConnectionForExecute(SqlCommand command)<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at System.Data.SqlClient.SqlConnection.ValidateConnectionForExecute(String method, SqlCommand command)<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at System.Data.SqlClient.SqlCommand.ValidateCommand(String method, Boolean async)<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult result, String methodName, Boolean sendToPipe)<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at System.Data.SqlClient.SqlCommand.ExecuteNonQuery()<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at Sleuth2.CustomMembershipProvider.GetUser(String username, Boolean userIsOnline) in C:\Users\Tuppers\..\MembershipProvider.vb:line 594<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at System.Web.Security.Membership.GetUser(String username, Boolean userIsOnline)<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at System.Web.Security.Membership.GetUser()<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at CSSFriendly.LoginStatusAdapter.RenderContents(HtmlTextWriter writer)<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at System.Web.UI.WebControls.Adapters.WebControlAdapter.Render(HtmlTextWriter writer)<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter)<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter)<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at System.Web.UI.Control.RenderControl(HtmlTextWriter writer)<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children)<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at System.Web.UI.Control.RenderChildren(HtmlTextWriter writer)<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at System.Web.UI.Control.Render(HtmlTextWriter writer)<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter)<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter)<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at System.Web.UI.Control.RenderControl(HtmlTextWriter writer)<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children)<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at System.Web.UI.Control.RenderChildren(HtmlTextWriter writer)<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at System.Web.UI.WebControls.LoginView.Render(HtmlTextWriter writer)<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter)<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter)<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at System.Web.UI.Control.RenderControl(HtmlTextWriter writer)<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children)<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at System.Web.UI.Control.RenderChildren(HtmlTextWriter writer)<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at System.Web.UI.HtmlControls.HtmlForm.RenderChildren(HtmlTextWriter writer)<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at System.Web.UI.HtmlControls.HtmlContainerControl.Render(HtmlTextWriter writer)<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at System.Web.UI.HtmlControls.HtmlForm.Render(HtmlTextWriter output)<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter)<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter)<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at System.Web.UI.HtmlControls.HtmlForm.RenderControl(HtmlTextWriter writer)<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children)<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at System.Web.UI.Control.RenderChildren(HtmlTextWriter writer)<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at System.Web.UI.Control.Render(HtmlTextWriter writer)<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter)<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter)<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at System.Web.UI.Control.RenderControl(HtmlTextWriter writer)<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children)<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at System.Web.UI.Control.RenderChildren(HtmlTextWriter writer)<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at System.Web.UI.Page.Render(HtmlTextWriter writer)<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter)<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter)<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at System.Web.UI.Control.RenderControl(HtmlTextWriter writer)<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)<br> &nbsp; InnerException: <br> &nbsp;</p> <p>now if I exclude the .browser file from the project obviously the CSS Friendly stuff stops but the login works???? So I am not sure how to get around this or am I just an unlucky one that has to forget these adapters?</p> <p>&nbsp;Thanks in advance</p> <p>Tuppers</p> 2009-05-15T17:02:30-04:003167273http://forums.asp.net/p/1423634/3167273.aspx/1?Re+CSS+Friendly+errorRe: CSS Friendly error <p><font size="3" face="georgia,palatino">Hi there, at line 27 you are trying to declare a new sqlcommand using the same sqlconnection that you used for the sqldatareader.&nbsp; The problem is that the sqlconnection is still in use because you haven't closed the sqldatareader yet.</font></p> <p><font size="3" face="georgia,palatino">If you close the sqldatareader on line 25 after you pass the user info to the _membershipUser then it should work.</font></p> <p><font size="3" face="georgia,palatino">Or for some reason&nbsp;if you need the sqldatareader to stay open then create&nbsp;another sqlconnection for the updatecommand.</font></p> <p><font size="3" face="georgia,palatino">Hope this helps,</font></p> 2009-05-16T18:45:37-04:003168362http://forums.asp.net/p/1423634/3168362.aspx/1?Re+CSS+Friendly+errorRe: CSS Friendly error <span style="font-family:'Arial','sans-serif'; font-size:10pt">Thanks for the reply!</span><span style="font-family:'Arial','sans-serif'; font-size:10pt">Well I was looking into that but I do not understand why the code works perfectly when the CSS Friendly suite is not hooked up to the site! Its strange!</span><span style="font-family:'Arial','sans-serif'; font-size:10pt">I am in the process of using their code and adding slowly but surely bits and bobs to render the controls in divs I have managed to complete the Login and Login Status Control with no hiccup so far!</span><span style="font-family:'Arial','sans-serif'; font-size:10pt">If I do figure it out I will post later!</span><font size="3" face="Calibri">Thanks again Tuppers</font> 2009-05-17T18:35:56-04:00