Probleme Response.Write

Probleme Response.Write - ASP - Programmation

Marsh Posté le 23-01-2006 à 14:14:44    

Bonjour,
 
Je n'arrive pas à résoudre un problème avec un de mes formulaires pourtant simple (code ci-dessous).
En effet, après execution de la requete et rechargement de la page, je veux fermer la page avec du code javascript, ou mais Response.Write me génére une erreur avec le / de la balise script et donc IE n'execute pas le code. Avez vous des idées ?
 
Merci pour vos réponses
 
 
 <%@ Page language="C#"     %>
 <%@ Import Namespace="System.Data" %>
 <%@ Import Namespace="System.Data.SqlClient" %>
 
 
 
   
  <script language="C#" runat="server">
 
     
    void cherche(Object obj , EventArgs e )  
 {  
   
   SqlConnection _connexion = new SqlConnection();
   _connexion.ConnectionString = "server=192.168.3.8;uid=alex;pwd=1234Aze;database=TEST";
   SqlCommand _requete = new SqlCommand("SELECT utilisateur FROM valide",_connexion);    
   SqlDataReader _reponse ;    
 
    try                                              
    {
     _connexion.Open();                                                    
     _requete.Connection = _connexion;
     string login = Request.QueryString.Get("user" ) ;
     _requete.CommandText = "INSERT INTO valide (Utilisateur) VALUES ('"+login+"')" ;
     _reponse = _requete.ExecuteReader();    
     
     _connexion.Close();  
     
           
    }
    catch(System.Exception ex)
    {
     retour.Text = ex.ToString();
    }
     
     
 
 
     
   
 }  
 
 void Page_Load(object sender,EventArgs e)
 {
  if(Page.IsPostBack)
  {  
   Response.Write("<script>" );
   Response.Write("window.close();" );
   Response.Write("</script>" );      
  }  
   
 }
 
 
 
 
   </script>
   
   <html><body>
   <form runat="server">
   
  <!--<IFRAME src='condition.doc' width='100%' height='95%'></IFRAME>--><br></br>
  <asp:Label id="retour" Text="false"  runat="server"/>
  <asp:Button id="btn1" runat="server" Text="Accepter" onClick="cherche" />
  <input type='button' value='Refuser' onclick=javascript:window.close();window.opener.ferme(); ></input>
 
 
   
   
     
    </form>
   </body></html>

Reply

Marsh Posté le 23-01-2006 à 14:14:44   

Reply

Marsh Posté le 23-01-2006 à 14:19:14    

Essaye d'enlever les parenthèses sur tes response.write

Reply

Marsh Posté le 23-01-2006 à 14:25:14    

Non ça marche pas toujours le même message : Newline in constant

Reply

Marsh Posté le 23-01-2006 à 14:28:58    

Je viens regarder ton code plus approfondissement. Ca ressemble  plus a du PHP qu'a de l'asp. Je ne pense aps qu'un response.write soit approprié essaye avec echo.

Reply

Marsh Posté le 23-01-2006 à 14:35:23    

[RESOLU]
 
Merci je viens de trouver la soluce sur un blog et testé celle-ci et ça marche.
Pour moi je dirais que cela vien d'un bug (Merci Microsoft).
Voilà le lien : http://weblogs.asp.net/sbehera/arc [...] 27228.aspx
 
Merci encore

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed