Questione : Formview - eccezione di System.NullReference quando usando findcontrol

Ho una vista della forma con un articolo di pubblicazione, l'elemento dell'inserto e le mascherine dell'articolo.  Ho codificato un datasource dell'oggetto che inserisce l'evento per fissare i parametri dal formview.  Ottengo l'eccezione nulla di riferimento con il metodo di controllo del ritrovamento del formview.  Non ho usato mai prima tutte e tre le mascherine del formview.  Nel passato, ho usato un formview con un modo di difetto di inserto per trovare i comandi senza un problema.  Realmente non capisco perché non può trovare il controllo.  Sto usando il toolket di controllo di Ajax per rendere una tabella.  Sotto è il codice inserire di evento ed il margine di profitto per la pagina.  Tutti i suggerimenti sono notevolmente appreciated.

public SI_Inserting vuoto (fonte dell'oggetto, e)
{txtIncidentDatei di ObjectDataSourceMethodEventArgs della casella di testo del
del instead
del formview del
//use = (casella di testo) 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 ( " di 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 " di FormView1_ItemInserted„ OnItemUpdated= " FormView_ItemUpdated " " di 230px„ AllowPaging= "„ di Height= " dell'assistente„ del runat= " di FormView1 di FormView ID=„
DataSourceID= " SIDetailsDataSource„ OnItemInserted= ": Legatura di Text='<%# " dell'assistente„„ del runat= " del lblRowNumRead dell'etichetta ID= (“RowNum„) %>'Visible=false>
            Height= " 350px„ Width= " 700px„ ActiveTabIndex= " " dell'assistente„„ del runat= di TabContainer ID= " TabContainer1 0„ >
r>d>
                        '>
<td>
                    '>d>>></tr>d>el ID= " Label5Read„ dove " >>>>>
                    '>d>
>
del
Main

del >
„ di HeaderText= " " dell'assistente„ del runat= " di TabPanel1 di TabPanel ID= ": Data di avvenimento„ di Text= " " dell'assistente„ del runat= " di Label1Read dell'etichetta ID=: “>
sp: Livello di sicurezza„ di Text= " " dell'assistente„ del runat= " di Label3Read dell'etichetta ID=: “>
Label ID= " Label2Read„ dove " >>
                    DataSourceID= " SqlDataSource1„ DataTextField= " FacilityDescriptions "
/> DataValueField= " FacilityDescriptions„ legatura di SelectedValue='<%# (“FacilityWhereOccured") %>'>d>
Label ID= " Label4Read„ di comportamento preventivo recente " >>
                        DataValueField= " RiskRating„ > del Br/> DataSourceID= " SqlDataSource7„ DataTextField= " RiskRating " di legatura di Width=150px SelectedValue='<%# " dell'assistente„ del runat= di Enabled=false " del ddlRatingRead„ di DropDownList ID= (“RiskRating„) %>'<: DropDownList>

                    DataSourceID= " SqlDataSource2„ DataTextField= " ProgramDescription„
DataValueField= " ProgramDescription„ legatura di SelectedValue='<%# (“ProgramWhereOccurred") %>'>d>
ident„ del
DataSourceID= " SqlDataSource8„ DataTextField= " SeriousIncident„ di Width=400px " dell'assistente„ del runat= di Enabled=false " del ddlCategoryRead„ di DropDownList ID= (“CategoryOfIncident„): DropDownList>d>
Label ID= " Label7Read„ della residenza: Label>
bPanel>
               
entTemplate><tr: Identificare anno di avvenimento„ di Text= " " dell'assistente„ del runat= " di Label8Read di ID=: “>d>tBox ID= (“IncidentYear„) %>'>r>xtBox ID= " txtNarrative1Read„ ReadOnly=true (“descrizione„) %>'>r>
emplate>cc1:TabPanel>abContainer>ton ID= " del btnNew„ del runat= " dell'assistente nuovo„ CommandName= " nuovo„
„ di Text= ": Il runat= " l'assistente„ Text= " " del btnEdit„ del tasto ID= pubblica„ CommandName= " pubblica„/> ID=: Legatura di Text='<%# " dell'assistente„„ del runat= " di lblRowNum dell'etichetta ID= (“RowNum„) %>'Visible=false> Height= " 350px„ Width= " 700px„ ActiveTabIndex= " " dell'assistente„„ del runat= di TabContainer ID= " TabContainer1 0„ >
r>d>>eHS.png„/>
age ID= " Image10„:
TargetControlID= " >
vel„ del
DataSourceID= " SqlDataSource6„ DataTextField= " SecurityLevel„ di Width=300px " dell'assistente„„ del runat= " di ddlSecurity di DropDownList ID= (“SecurityLevel„) %>'>
d>>></tr>d>el ID= " Label5„ dove " >>>>>
                   
del
Main

del >
„ di HeaderText= " " dell'assistente„ del runat= " di TabPanel1 di TabPanel ID= ": Data di avvenimento„ di Text= " " dell'assistente„ del runat= " di Label1 dell'etichetta ID=: “>
Label ID= " Label2„ dove " >>
                    DataSourceID= " SqlDataSource1„ DataTextField= " FacilityDescriptions "
/> DataValueField= " FacilityDescriptions„ legatura di SelectedValue='<%# (“FacilityWhereOccured") %>'>d>
Label ID= " Label4„ di comportamento preventivo recente " >>
                        DataValueField= " RiskRating„ > del Br/> DataSourceID= " SqlDataSource7„ DataTextField= " RiskRating " di legatura di Width=150px SelectedValue='<%# " dell'assistente„„ del runat= di DropDownList ID= " (“RiskRating„) %>'<: DropDownList>

                    DataSourceID= " SqlDataSource2„ DataTextField= " ProgramDescription„
DataValueField= " ProgramDescription„ legatura di SelectedValue='<%# (“ProgramWhereOccurred") %>'>d>
ident„ del
DataSourceID= " SqlDataSource8„ DataTextField= " SeriousIncident„ di Width=400px " dell'assistente„„ del runat= di DropDownList ID= " (“CategoryOfIncident„): DropDownList>d>
Label ID= " Label7„ della residenza: Label>entTemplate><tr: Identificare anno di avvenimento„ di Text= " " dell'assistente„ del runat= " di Label8 di ID=: “>d>tBox ID= " (“IncidentYear„) %>'>r>xtBox ID= " txtNarrative1 (“descrizione„) %>'>r>
emplate>cc1:TabPanel>abContainer>
" dell'aggiornamento„„ di CommandName= " dell'aggiornamento„ di Text= " dell'assistente„ del runat= " del btnUpdate di Button ID=: Runat= " assistente„ Text= " annullamento„ CommandName= " annullamento„/>rtItemTemplate> Height= " 350px„ Width= " 700px„ ActiveTabIndex= " " dell'assistente„„ del runat= del TabContainer ID= " TabContainer1 0„ >
r>d>eHS.png„/>
ge ID= " Image10i„:
TargetControlID= " >
vel„ del
DataSourceID= " SqlDataSource6„ DataTextField= " SecurityLevel„ di Width=300px " dell'assistente„„ del runat= " di ddlSecurityi di DropDownList ID= (“SecurityLevel„) %>'>
d>>></tr>d>el ID= " Label5i„ dove " >>>>>
                    bPanel>
               
del
Main

del >
„ di HeaderText= " " dell'assistente„ del runat= " di TabPanel1 di TabPanel ID= ": Data di avvenimento„ di Text= " " dell'assistente„ del runat= " di Label1i dell'etichetta ID=: “>
Label ID= " Label2i„ dove " >>
                    DataSourceID= " SqlDataSource1„ DataTextField= " FacilityDescriptions "
/> DataValueField= " FacilityDescriptions„ legatura di SelectedValue='<%# (“FacilityWhereOccured") %>'>d>
Label ID= " Label4i„ di comportamento preventivo recente " >>
                        DataValueField= " RiskRating„ > del Br/> DataSourceID= " SqlDataSource7„ DataTextField= " RiskRating " di legatura di Width=150px SelectedValue='<%# " dell'assistente„„ del runat= " di ddlRatingi di DropDownList ID= (“RiskRating„) %>'<: DropDownList>

                    DataSourceID= " SqlDataSource2„ DataTextField= " ProgramDescription„
DataValueField= " ProgramDescription„ legatura di SelectedValue='<%# (“ProgramWhereOccurred") %>'>d>
ident„ del
DataSourceID= " SqlDataSource8„ DataTextField= " SeriousIncident„ di Width=400px " dell'assistente„„ del runat= " di ddlCategoryi di DropDownList ID= (“CategoryOfIncident„): DropDownList>d>
Label ID= " Label7i„ della residenza: Label>entTemplate><tr: Identificare anno di avvenimento„ di Text= " " dell'assistente„ del runat= " di Label8i di ID=: “>d>xtBox ID= " txtNarrative1i (“descrizione„) %>'>r>
emplate>cc1:TabPanel>abContainer>
" dell'inserto„„ di CommandName= " dell'inserto„ di Text= " dell'assistente„ del runat= " del btnInsert di Button ID=: Runat= " assistente„ Text= " annullamento„ CommandName= " annullamento„/>sp " di btnCanceli„ del tasto ID=: FormView> class= del

Risposta : Formview - eccezione di System.NullReference quando usando findcontrol

Ciao,

I comandi non sono probabilmente childcontrols diretti a formview. Provare questo

 txtIncidentDatei della casella di testo = FindControlRecursive (FormView1, “txtIncidentDatei„) come casella di testo;

.
.
.
            controllo statico pubblico FindControlRecursive (radice di controllo, identificazione della stringa) {
                  se ((root.ID! = && di posizione di segnale minimo) (identificazione del == di root.ID)) radice di ritorno;

                  foreach (controllo Ctrl nella radice. Comandi) {
                        Controllare trovato = FindControlRecursive (Ctrl, identificazione);
                        se (trovato! = il ritorno di posizione di segnale minimo) ha trovato;
                  }

                  posizione di segnale minimo di ritorno;
            }


/peter
Altre soluzioni  
 

programming4us programming4us