non non, c'est bien du C#
La technique que tu donnes pour récupérer l'objet Textbox n'est pas bonne :
1 2 3 4 5 6 7 8 9 10
|
TextBox TmpTextBox = (TextBox)Master.FindControl("MasterTextBox");
if(TmpTextBox != null && TmpTextBox.Text != "")
{
//recupère le texte
}
else
}
//pas de texte à récupérer
} |
car tu castes directement l'objet en TextBox. Apres tu vérifies si l'objet n'est pas null au cas où ça ne serait pas une textbox.
Or, si ce n'est pas une texbox et que tu essaies quand même de le convertir en Texbox, TmpTextBox ne prend pas la valeur null : le programme
plante !!!!!!
Voici la bonne solution :
1 2 3 4 5
|
TextBox lb = Master.FindControl("MasterTextBox") as TextBox;
if (lb != null)
{
} |
Le mot clef "as" fait parti du C#
![:)](https://www.developpez.net/forums/images/smilies/icon_smile.gif)
. Grace à lui, si l'objet n'est pas une textbox, la tentative de caste renvoit effectivement null. Donc là tu peux ensuite faire un if(lb != null)
Partager