FormView.FindControl(): la référence d'objet erreur

J'ai un formview qui dispose de plusieurs zones de texte à l'intérieur de tr/td. Je vais essayer d'obtenir les zones de texte à l'aide de la .Méthode FindControl mais ça revient à la valeur null. FormView est toujours en mode Edit (je suis toujours dans le EditItemTemplate) et je suis en train de charger querystring des valeurs dans les zones de texte provenant de la page précédente donc je n'ai besoin que cela se produise sur page_load. Je le fais sur Gridviews tout le temps comme ça:

txtFirstName = (TextBox)fvGeneralInfo.FindControl("txtFirstName");

ou comme ceci:

txtFirstName = (TextBox)fvGeneralInfo.FooterRow.FindControl("txtFirstName");

ou comme ceci:

txtFirstName = (TextBox)fvGeneralInfo.Rows.FindControl("txtFirstName");

Ce qui donne?

<asp:FormView ID="fvGeneralInfo" runat="server" 
DataSourceID="objInstructorDetails"
OnItemCommand="fvGeneralInfo_ItemCommand"
OnItemUpdated="fvGeneralInfo_ItemUpdated"  
DefaultMode="Edit"
DataKeyNames="InstructorID" >
<EditItemTemplate>
<table>
<tr>
<td colspan="2" class="Admin-SubHeading" style="padding-left:10px;">General Info:</td>
</tr>
<tr>
<td class="Admin-FieldLabel">ID:</td>
<td><asp:TextBox ID="txtInstructorId" runat="server" CssClass="Admin-Textbox" ReadOnly="true" Text='<%# Bind("InstructorID") %>' /></td>
</tr>
<tr>
<td class="Admin-FieldLabel">First Name:</td>
<td><asp:Textbox ID="txtFirstName" runat="server" CssClass="Admin-Textbox" Text='<%# Bind("FirstName") %>' /></td>
</tr>
</table>  
</EditItemTemplate>
</asp:FormView>
Ne trouvez-vous pas tout de réponses correctes?

OriginalL'auteur Tone | 2009-09-28