hugo7
Messages postés352Date d'inscriptionsamedi 11 décembre 2010StatutMembreDernière intervention29 juin 2011
-
30 janv. 2009 à 19:40
hugo7
Messages postés352Date d'inscriptionsamedi 11 décembre 2010StatutMembreDernière intervention29 juin 2011
-
31 janv. 2009 à 21:39
Bonjour voilà j'ai deux textbox.
Une contenant une chaîne de caractères qui est égale à un chiffre.
Ce que je voudrais c'est que le texte contenu dans la deuxième textbox soit égale au nombre chiffres ou nombres contenu dans la première en y ajoutant 1.
Pour cela il faut faire la conversion du type string au type integer.
J'ai essayer ce code :
Dim tb4 As TextBox = FormView1.FindControl("sujet_idTextBox")
Dim tbcompteur As TextBox = FormView2.FindControl("compteurTextBox")
Dim s As String
s = tbcompteur.Text
Dim i As Integer
i = CType(s, Integer)
tb4.Text = i + 1
mais cela ne marche pas, j'ai l'erreur :
"La référence d'objet n'est pas définie à une instance d'un objet."
jesusonline
Messages postés6814Date d'inscriptiondimanche 15 décembre 2002StatutMembreDernière intervention13 octobre 201029 30 janv. 2009 à 21:11
Bonjour,
Si tu es sur que ton String est un nombre (via un validateur) alors tu peux faire un int.parse, sinon un int.tryparse (mais dans ce cas je te conseille fortement d'utiliser un validateur)
hugo7
Messages postés352Date d'inscriptionsamedi 11 décembre 2010StatutMembreDernière intervention29 juin 2011 31 janv. 2009 à 18:30
L'erreur est sur la ligne : s = tbcompteur.Text
Je vais ré expliquer ce que je veux faire :
J'ai deux textbox.
L'une contient un nombre qui provient d'une base de donnée ( int ).
Ce que je veux c'est que la deuxième soit égale au nombre de la première +1.
Il y a peux être une meilleur façon d'y arriver ?
D'avance merci
Vous n’avez pas trouvé la réponse que vous recherchez ?
nhervagault
Messages postés6063Date d'inscriptiondimanche 13 avril 2003StatutMembreDernière intervention15 juillet 201137 31 janv. 2009 à 19:56
regardes-tu la valeur de
if(tbcompteur != null){
if(tbcompteur.Text != null{
// c'est ok
}else{
Label1.Text = "tbcompteur.text est null";
//dans ce cas c'est text qui est = ""
}
}
else
{
Label1.Text = "tbcompteur est null";
//dans ce cas c'est FormView2.FindControl("compteurTextBox")
//qui ne trouve pas le controle compteurTextBox
}
hugo7
Messages postés352Date d'inscriptionsamedi 11 décembre 2010StatutMembreDernière intervention29 juin 2011 31 janv. 2009 à 21:39
Merci pour toute vos réponses j'ai regarder vos codes mais j'ai trouver une autre solution.
J'ai une dropdownlist qui contient mon nombre et après je fais ce code et sa marche :
Dim tb4 As TextBox = FormView1.FindControl("sujet_idTextBox")
tb4.Text = DropDownList2.SelectedValue + 1