Cuestión : Formview - excepción de System.NullReference al usar findcontrol

Tengo una opinión de la forma con un artículo del corregir, el artículo del parte movible y las plantillas del artículo.  He cifrado un datasource del objeto que insertaba acontecimiento para fijar los parámetros del formview.  Consigo la excepción nula de la referencia con el método de control del hallazgo del formview.  Nunca he utilizado las tres plantillas del formview antes.  En el pasado, he utilizado un formview con un modo de defecto de parte movible para encontrar controles sin un problema.  No entiendo realmente porqué no puede encontrar el control.  Estoy utilizando el toolket del control de Ajax para rendir una tabla.  Debajo es el código la inserción del acontecimiento y el margen de beneficio para la página.  Cualquier sugerencia es grandemente appreciated.

public SI_Inserting vacío (fuente del objeto, e)
{txtIncidentDatei de ObjectDataSourceMethodEventArgs del TextBox del
del instead
del formview del
//use = (TextBox) FormView1.FindControl (“txtIncidentDatei”); ddlSecurityi del
DropDownList = (DropDownList) FormView1.FindControl ( " ddlSecurityi”); ddlFacilityi del
DropDownList = (DropDownList) FormView1.FindControl ( " ddlFacilityi”); ddlRatingi del
DropDownList = (DropDownList) FormView1.FindControl ( " ddlRatingi”); ddlProgrami del
DropDownList = (DropDownList) FormView1.FindControl ( " ddlProgrami”); ddlCategoryi del
DropDownList = (DropDownList) FormView1.FindControl ( " ddlCategoryii”); ddlAreai del
DropDownList = (DropDownList) FormView1.FindControl ( del " ddlAreai " del );

e.InputParameters [“socialSecurityNumber”] = “xxxxxx”;
e.InputParameters [“incidentDate”] = txtIncidentDatei.Text.Trim ();
e.InputParameters [“facilityWhereOccurred”] = ddlFacilityi.SelectedItem.Text;
e.InputParameters [“programWhereOccurred”] = ddlProgrami.SelectedValue;
e.InputParameters [“securityLevel”] = ddlSecurityi.SelectedItem.Text;
e.InputParameters [“riskRating”] = ddlRating.SelectedValue;
e.InputParameters [“categoryOfIncident”] = ddlCategoryi.SelectedValue;
e.InputParameters [“narrative”] = txtNarrative1.Text;
e.InputParameters [“incidentYear”] = txtYeari.Text; e.InputParameters [“dmhId”]/> = “xxxxxx”;
del
}:
del >
del
" del DataKeyNames= " RowNum " " del OnItemDeleted= " FormView_ItemDeleted de " FormView1_ItemInserted” OnItemUpdated= " FormView_ItemUpdated de " 230px” AllowPaging= " de Height= del " servidor” del runat= de " FormView1” de FormView ID=”
aSource” OnItemInserted= DataSourceID=/>: Lazo de Text='<%# del " servidor” del runat= del " lblRowNumRead” de la etiqueta ID= (“RowNum”) %>' Visible=false>
            Height= " 350px” Width= " 700px” ActiveTabIndex= " del " servidor” del runat= de TabContainer ID= " TabContainer1” 0” >
r>d>
                       
<td>
                    d>>></tr>d>el ID= " Label5Read” donde " >>>>
del
Main

del >
” de HeaderText= " del " servidor del runat= de " TabPanel1” de TabPanel ID= ": Fecha del incidente de Text= " del " servidor del runat=” de " Label1Read” de la etiqueta ID=: “>
sp: Nivel de seguridad de Text= " del " servidor del runat=” de " Label3Read” de la etiqueta ID=: “>
Label ID= " Label2Read” donde " >>
                    DataSourceID= " SqlDataSource1” DataTextField= " FacilityDescriptions "
/> DataValueField= " FacilityDescriptions” lazo de SelectedValue='<%# (“FacilityWhereOccured") %>'>d>
Label ID= " Label4Read” del comportamiento profético reciente " >>
                        DataValueField= " RiskRating” > del Br/> DataSourceID= " SqlDataSource7” DataTextField= " RiskRating " del lazo de Width=150px SelectedValue='<%# del " servidor” del runat= de Enabled=false del " ddlRatingRead” de DropDownList ID= (“RiskRating”) %>'<: DropDownList>

                    DataSourceID= " SqlDataSource2” DataTextField= " ProgramDescription”
DataValueField= " ProgramDescription” lazo de SelectedValue='<%# (“ProgramWhereOccurred") %>'>d>
Label ID= de incidente: “>d>
                        %>'> DataValueField= " WardDescriptions” del
DataSourceID= " SqlDataSource5” DataTextField= " WardDescriptions de Width=300px del " servidor” del runat= de Enabled=false del " ddlAreaRead” de DropDownList ID= (“ResidenceArea”) %>'>d>
bPanel>
               
entTemplate><tr: Etiquetar año del incidente de Text= " del " servidor del runat=” de " Label8Read” de ID=: “>d>r>bel><td>r>
emplate>cc1:TabPanel>abContainer>ton ID= del " btnNew” del runat= del " servidor nuevo” CommandName= " nuevo”
” de Text= ": El runat= " servidor” Text= " del " btnEdit” del botón ID= corrige” CommandName= " corrige”/> ID=: Lazo de Text='<%# del " servidor” del runat= del " lblRowNum” de la etiqueta ID= (“RowNum”) %>' Visible=false> Height= " 350px” Width= " 700px” ActiveTabIndex= " del " servidor” del runat= de TabContainer ID= " TabContainer1” 0” >
r>d>>eHS.png”/>
age ID= " Image10”:
TargetControlID= >
Label ID=: “>
<td>
                   
d>>></tr>d>el ID= " Label5” donde " >>>>
del
Main

del >
” de HeaderText= " del " servidor del runat= de " TabPanel1” de TabPanel ID= ": Fecha del incidente de Text= " del " servidor del runat=” de " Label1” de la etiqueta ID=: “>
Label ID= " Label2” donde " >>
                    e1” DataTextField= " FacilityDescriptions "
/> DataValueField= " FacilityDescriptions” lazo de SelectedValue='<%# (“FacilityWhereOccured") %>'>d>
Label ID= " Label4” del comportamiento profético reciente " >>
                        DataValueField= " RiskRating” > del Br/> DataSourceID= " SqlDataSource7” DataTextField= " RiskRating " del lazo de Width=150px SelectedValue='<%# del " servidor” del runat= de DropDownList ID= (“RiskRating”) %>'<: DropDownList>

                    e2” DataTextField= " ProgramDescription”
DataValueField= " ProgramDescription” lazo de SelectedValue='<%# (“ProgramWhereOccurred") %>'>d>
Label ID= de incidente: “>d>
                        %>'> DataValueField= " WardDescriptions” del
DataSourceID= " SqlDataSource5” DataTextField= " WardDescriptions de Width=300px del " servidor” del runat= del " ddlArea” de DropDownList ID= (“ResidenceArea”) %>'>d>
entTemplate><tr: Etiquetar año del incidente de Text= " del " servidor del runat=” de " Label8” de ID=: “>d>r>bel><td>r>
emplate>cc1:TabPanel>abContainer>
de la " actualización” de CommandName= de la " actualización” de Text= del " servidor” del runat= del " btnUpdate” de Button ID=: Runat= " servidor” Text= " cancelación” CommandName= " cancelación”/>rtItemTemplate> Height= " 350px” Width= " 700px” ActiveTabIndex= " del " servidor” del runat= del TabContainer ID= " TabContainer1” 0” >
r>d>eHS.png”/>
ge ID= " Image10i”:
TargetControlID= >
Label ID=: “>
<td>
                   
d>>></tr>d>el ID= " Label5i” donde " >>>>
del
Main

del >
” de HeaderText= " del " servidor del runat= de " TabPanel1” de TabPanel ID= ": Fecha del incidente de Text= " del " servidor del runat=” de " Label1i” de la etiqueta ID=: “>
Label ID= " Label2i” donde " >>
                    e1” DataTextField= " FacilityDescriptions "
/> DataValueField= " FacilityDescriptions” lazo de SelectedValue='<%# (“FacilityWhereOccured") %>'>d>
Label ID= " Label4i” del comportamiento profético reciente " >>
                        DataValueField= " RiskRating” > del Br/> DataSourceID= " SqlDataSource7” DataTextField= " RiskRating " del lazo de Width=150px SelectedValue='<%# del " servidor” del runat= del " ddlRatingi” de DropDownList ID= (“RiskRating”) %>'<: DropDownList>

                    e2” DataTextField= " ProgramDescription”
DataValueField= " ProgramDescription” lazo de SelectedValue='<%# (“ProgramWhereOccurred") %>'>d>
Label ID= de incidente: “>d>
                        %>'> DataValueField= " WardDescriptions” del
DataSourceID= " SqlDataSource5” DataTextField= " WardDescriptions de Width=300px del " servidor” del runat= del " ddlAreai” de DropDownList ID= (“ResidenceArea”) %>'>d>
bPanel>
               
entTemplate><tr: Etiquetar año del incidente de Text= " del " servidor del runat=” de " Label8i” de ID=: “>d>r>bel><td>r>
emplate>cc1:TabPanel>abContainer>
del " parte movible” de CommandName= del " parte movible” de Text= del " servidor” del runat= del " btnInsert” de Button ID=: Runat= " servidor” Text= " cancelación” CommandName= " cancelación”/>sp del " btnCanceli” del botón ID=: FormView> class= del

Respuesta : Formview - excepción de System.NullReference al usar findcontrol

Hola,

Los controles no son probablemente childcontrols directos al formview. Intentar esto

 txtIncidentDatei del TextBox = FindControlRecursive (FormView1, “txtIncidentDatei”) como TextBox;

.
.
.
            control estático público FindControlRecursive (raíz del control, identificación de la secuencia) {
                  ¡si ((root.ID! = && de la falta de información) (identificación del == de root.ID)) raíz de vuelta;

                  foreach (Ctrl del control en raíz. Controles) {
                        Controlar encontrado = FindControlRecursive (Ctrl, identificación);
                        ¡si (encontrado! = la vuelta de la falta de información) encontró;
                  }

                  falta de información de vuelta;
            }


/peter
Otras soluciones  
 

programming4us programming4us