Précédent   Forum du club des développeurs et IT Pro > Dotnet > Langages
Langages Forum d'entraide sur les langages de développement du Framework .NET (C#, VB.NET, C++, F#, etc.).
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 11/09/2012, 16h17   #1
playitagainsam
Invité de passage
 
Homme
Développeur informatique
Inscription : juillet 2011
Messages : 16
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Bas Rhin (Alsace)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Enseignement

Informations forums :
Inscription : juillet 2011
Messages : 16
Points : 1
Points : 1
Par défaut Convertir la valeur d’une variable string en une variable.

Bonjour,

Je suis en train d’ajouter une langue à mon site web (en asp.net) et pour cela j’aurais besoin de convertir la valeur d’une variable string en une variable car j’affiche pas mal d’informations qui dépendent des valeurs des variables session et qui seront stockées dans une base sql.

Ex,
J’ai une variable session VarY et j’ai une autre variable string VarX dont la valeur est égale à "VarY" (VarX = "VarY").

Or j’aimerais faire en sorte que la variable VarX= la variable VarY (VarX=VarY).

Est-ce qu’il y a une commande pour faire cela en asp.net (vb.net ou c#) ?

Plus précisément, j’ai par exemple une variable texte qui est stockées dans une table Sql, cette variable est égale à:

" - Au cours de ce traitement, les " & NbPlayersSession & " participants seront répartis en " & NbPlayersSession / NbPlayersGroupSession & " groupe(s) de " & NbPlayersGroupSession & " joueur(s) et chaque groupe sera composé d'un ou plusieurs joueurs A etc.."

Si par ex NbPlayersSession = 20 et NbPlayersGroupSession = 4, je voudrais afficher (après avoir découpé ce texte en plusieurs morceaux pour isoler les variables NbPlayersSession, NbPlayersSession / NbPlayersGroupSession et NbPlayersGroupSession):

"- Au cours de ce traitement, les 20 participants seront répartis en 5 groupe(s) de 4 joueur(s) et chaque groupe etc.."

J’espère avoir été assez clair dans mes explications.

D’avance merci pour vos réponses, Kene
playitagainsam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2012, 16h20   #2
BenoitM
Expert Confirmé
 
Homme Benoît
Inscription : février 2003
Messages : 1 661
Détails du profil
Informations personnelles :
Nom : Homme Benoît
Âge : 32
Localisation : Belgique

Informations forums :
Inscription : février 2003
Messages : 1 661
Points : 2 790
Points : 2 790
J'ai rien compris
__________________
Je ne suis qu'un pauvre débutant alors ne frappez pas si mes idées ne sont pas bonnes
BenoitM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2012, 16h54   #3
playitagainsam
Invité de passage
 
Homme
Développeur informatique
Inscription : juillet 2011
Messages : 16
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Bas Rhin (Alsace)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Enseignement

Informations forums :
Inscription : juillet 2011
Messages : 16
Points : 1
Points : 1
Ok,

je vais essayer d'être un peu plus clair.

Supposons que dans mon site, qui n’existe pour l’instant qu’en français, j’ai une variable session Cost=5 et un label1 qui affiche ‘cet objet coûte 5 euros’ car dans mon code j’ai : label1.text= "Cet objet vaut " & Cost & "euros ".

Supposons également que je stocke maintenant "Cet objet vaut " & Cost & "euros " dans un champ ’FR’ d’une table Sql.

Or ce que je veux c’est ajouter une nouvelle langue à mon site. Je vais donc ajouter une colonne ‘EN’ à ma table avec la traduction adéquate "This item costs " & Cost & "euros " dans la colonne 'En'.

Quand l’utilisateur va choisir l’anglais je veux que mon label1 aille chercher l’info dans la colonne ‘EN’ et affiche ‘This item costs 5 euros’.

En fait ce que je veux c’est ne faire qu’un seul site pour toutes langues et non un site pour chaque langue, d’où l’idée de stocker dans une base sql toutes les informations affichées sur le site.

J'avais déjà fait un site en php et sql avec ce même principe et j'aimerais bien l'appliquer à mon site en asp.net

D'avance merci, Kene
playitagainsam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2012, 19h11   #4
playitagainsam
Invité de passage
 
Homme
Développeur informatique
Inscription : juillet 2011
Messages : 16
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Bas Rhin (Alsace)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Enseignement

Informations forums :
Inscription : juillet 2011
Messages : 16
Points : 1
Points : 1
Rebonjour,

j'ai finalement trouvé la solution, il faut passer par une réflection.

ex:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
Imports System.Reflection
-------
Public var1, var2 As String
---------
 
        var1 = "Some Text"
        var2 = "var1"
 
        Dim t As Type = Me.GetType()
        Dim fi As FieldInfo = t.GetField(var2) 
 
        Label1.Text = fi.GetValue(Me)
label1 affiche bien "Some Text"
playitagainsam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2012, 19h15   #5
BenoitM
Expert Confirmé
 
Homme Benoît
Inscription : février 2003
Messages : 1 661
Détails du profil
Informations personnelles :
Nom : Homme Benoît
Âge : 32
Localisation : Belgique

Informations forums :
Inscription : février 2003
Messages : 1 661
Points : 2 790
Points : 2 790
euh regarde du coté des ressource file google est ton ami
__________________
Je ne suis qu'un pauvre débutant alors ne frappez pas si mes idées ne sont pas bonnes
BenoitM est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 18h30.


 
 
 
 
Partenaires

Hébergement Web