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.
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 :
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 :
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) :
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 ....
Partager