Problème avec FindControl
Bonjour,
J'ai un petit problème, j'essai de récuprer un composant textbox dans une page aspx
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
List<QCM.Answer> ans = new List<QCM.Answer>();
for (int i = 1; i < 3; i++)
{
ans.Add(new QCM.Answer());
ans[i-1].Entitled = ((System.Web.UI.WebControls.TextBox) Page.FindControl("txt_reponse"+i.ToString() )).Text; // affecter le nom introduit dans le textbox sans le champs Entitled de la table de base de données.
ans[i-1].Save();
az.Answers.Add(ans[i-1]);
} |
si je fais ans[i-1] = txt_reponse1.Text ==> ça marche et la donnée se trouve bien dans la table
Par contre si j'essai de faire comme cité ci-haut :
Malheureusement lors de l'exécution , une exception s'est lancée :
L'exception System.NullReferenceException n'a pas été gérée par le code utilisateur
Message="La référence d'objet n'est pas définie à une instance d'un objet."
Source="QCM"
StackTrace:
à person_admin_AjouterQuestion.btn7_Click(Object sender, EventArgs e) dans d:\profiles\mmmmm\Desktop\tutoriel\Proj_QCM\QCM_Code\person\admin\AjouterQuestion.aspx.cs:ligne 64
à System.Web.UI.WebControls.Button.OnClick(EventArgs e)
à System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument)
à System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)
à System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
à System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
à System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
Au secours:aie::(