Bonjour,

Je me bats depuis plusieurs jours avec le problème suivant :
Je souhaite afficher sur une page les paramètres du navigateur utilisé. Pour cela je lance le script java suivant (il est dans un fichier .js sous le nom de ParamNavigateur()) pour récupérer les données et les affecter à un champ de mon Formview.

Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
mess1= navigator.platform; 
document.getElementById('PlateformeLabel').innerHTML = mess1; 
mess2= navigator.useragent; 
document.getElementById('NavigateurLabel').innerHTML = mess2; 
mess3= navigator.appVersion; 
document.getElementById('VersionLabel').innerHTML = mess3; 
mess4= navigator.cookieEnabled; 
document.getElementById('CookiesLabel').innerHTML = mess4; 
mess5= navigator.javaEnabled; 
document.getElementById('JavaLabel').innerHTML = mess5; 
mess6= window.screen.width; 
document.getElementById('ScreenWLabel').innerHTML = mess6; 
mess7= window.screen.height; 
document.getElementById('ScreenHLabel').innerHTML = mess7;

Ce script est initié dans l'init de ma page asp par :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Page.ClientScript.RegisterStartupScript(Me.GetType(), "params", "ParamNavigateur();", True)
L'affichage de ma page est correct mais lorsque je souhaite stocker ces valeurs dans ma base Sql, la procédure suivante ne me retourne que des champs vides :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Dim Nav As Label = FormView2.FindControl("NavigateurLabel") 
Dim StrNav As String = Nav.Text 
Dim Platef As Label = FormView2.FindControl("PlateformeLabel") 
Dim StrPlatef As String = Platef.Text 
Dim Version As Label = FormView2.FindControl("VersionLabel") 
Dim StrVersion As String = Version.Text 
Dim Cookies As Label = FormView2.FindControl("CookiesLabel") 
Dim StrCookies As String = Cookies.Text 
Dim Java As Label = FormView2.FindControl("JavaLabel") 
Dim StrJava As String = Java.Text 
Dim ScreenW As Label = FormView2.FindControl("ScreenWLabel") 
Dim StrScreenW As String = ScreenW.Text 
Dim ScreenH As Label = FormView2.FindControl("ScreenHLabel") 
Dim StrScreenH As String = ScreenH.Text

J'ai un sqldatasource en place et je créé son insertCommand ainsi (les champs Utilisateur et Date viennent d'ailleurs et ne posent pas de problème) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
SqlDataSource1.InsertCommand = "INSERT INTO Connections (Utilisateur, Date, Navigateur, Plateforme, Version, Cookies, Java, ScreenW, ScreenH) VALUES (@Utilisateur, @Date," & StrNav & ", " & StrPlatef & ", " & StrVersion & ", " & StrCookies & ", " & StrJava & ", " & StrScreenW & ", " & StrScreenH & ")"
Help, Help, mes cheveux disparaissent ....