Fråga : Formview - System.NullReference-undantag, när genom att använda findcontrol

Jag har en bilda att beskåda med ett redigeraobjekt, mellanläggsobjektet och objektmallar.  Jag har kodifierat en anmärkadatasource som sätter in händelse till uppsättningen parametrarna från formviewen.  Jag får det ogiltigt hänvisar till undantag med fyndet kontrollerar metoden av formviewen.  Jag har använt aldrig alla tre formviewmallarna för.  I förflutnan har jag använt en formview med ett standardfunktionsläge av mellanlägget för att finna kontrollerar utan ett problem.  Jag förstår egentligen inte varför det inte kan finna kontrollera.  Förmiddag I using Ajaxen kontrollerar toolket för att framföra en bordlägga.  Nedanfört är den att sätta in händelsen kodifierar och markupen för sidan.  Några förslag är väldeliga utan laga kraft SI_Inserting (anmärka källan, ObjectDataSourceMethodEventArgs e),
{för formviewinstead
för
//use txtIncidentDatei för appreciated.

public för TextBox för
= (textBoxen) FormView1.FindControl (”txtIncidentDatei”); ddlSecurityi för
DropDownList = (DropDownList) FormView1.FindControl ( " ddlSecurityi”); ddlFacilityi för
DropDownList = (DropDownList) FormView1.FindControl ( " ddlFacilityi”); ddlRatingi för
DropDownList = (DropDownList) FormView1.FindControl ( " ddlRatingi”); ddlProgrami för
DropDownList = (DropDownList) FormView1.FindControl ( " ddlProgrami”); ddlCategoryi för
DropDownList = (DropDownList) FormView1.FindControl ( " ddlCategoryii”); ddlAreai för
DropDownList = (DropDownList) FormView1.FindControl, ddlAreai" (för ");

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”;
för
}: För Height= " " för server” för FormView ID= " FormView1-” runat= "
för >
för
för DataKeyNames= " RowNum " för OnItemDeleted= " FormView_ItemDeleted " " för FormView1_ItemInserted” OnItemUpdated= " FormView_ItemUpdated 230px” AllowPaging= " riktig”
aSource” OnItemInserted= DataSourceID=/>: För lblRowNumRead” runat= för etikett ID= röra för Text='<%# " för server” " (”RowNum”) %>' Visible=false>
            Height= " 350px” Width= " 700px” ActiveTabIndex= " för TabContainer ID= " TabContainer1” runat=" server” 0” >
r>d>
                        '>
<td>
                    d>>></tr>d>el ID= " Label5Read” runat= " server” Text= " program var uppstådd " >>>>
för
Main

" huvudsaklig " >
: För Label1Read-” runat=” för etiketten ID= den Text= " " för serveren " incidentet daterar: ”>
sp: För Label3Read-” runat=” för etikett ID= jämn Text= " " för server " säkerhet: ”>
Label ID= " Label2Read” var uppstådd " >>
                    d>
Label ID= " Label4Read” av nytt Predictive uppförande " >>
                        DataValueField= " RiskRating” > för br/> DataSourceID= " SqlDataSource7” DataTextField= " RiskRating " för röra för Width=150px SelectedValue='<%# " för server” för DropDownList ID= " ddlRatingRead” Enabled=false runat= (”RiskRating”) %>'<: DropDownList>

                    d>
Label ID= Text= " " för server " kategori av incidentet: ”>d>
                        %>'> DataValueField= " WardDescriptions” för
DataSourceID= " SqlDataSource5” DataTextField= " WardDescriptions” för Width=300px " för server” för DropDownList ID= " ddlAreaRead” Enabled=false runat= (”ResidenceArea”) %>'>d>
entTemplate><tr: Märk Text= " " för serveren för ID=-" Label8Read-” runat=” det infalla året: ”>d>r>bel><td>r>
emplate>cc1:TabPanel>abContainer>ton ID= " btnNew” runat=
: Knäppas ID=-" btnEdit” runat= " serveren” Text= " redigerar” CommandName= " redigerar”/> ID= " btnDelete” runat= " server” Text= " borttagnings” CommandName= " borttagnings”/>Template><asp: För lblRowNum” runat= för etikett ID= röra för Text='<%# " för server” " (”RowNum”) %>' Visible=false> Height= " 350px” Width= " 700px” ActiveTabIndex= " för TabContainer ID= " TabContainer1” runat=" server” 0” >
r>d>'>>age ID= " Image10” runat= " server” ImageUrl= " Calendar_scheduleHS.png”/>
TargetControlID= riktig " >
ntDate” Enabled= ": CalendarExtender>
d>><td>
                    d>>></tr>d>el ID= " Label5” runat= " server” Text= " program var uppstådd " >>>>
för
Main

" huvudsaklig " >
: För Label1-” runat=” för etiketten ID= den Text= " " för serveren " incidentet daterar: ”>
Label ID= jämn Text= " " för server " säkerhet: ”>
Label ID= " Label2” var uppstådd " >>
                    d>
Label ID= " Label4” av nytt Predictive uppförande " >>
                        DataValueField= " RiskRating” > för br/> DataSourceID= " SqlDataSource7” DataTextField= " RiskRating " för röra för Width=150px SelectedValue='<%# för DropDownList ID= " ddlRating” runat=" server” (”RiskRating”) %>'<: DropDownList>

                    d>
Label ID= Text= " " för server " kategori av incidentet: ”>d>
                        %>'> DataValueField= " WardDescriptions” för
DataSourceID= " SqlDataSource5” DataTextField= " WardDescriptions” för Width=300px " för server” för DropDownList ID= " ddlArea” runat= (”ResidenceArea”) %>'>d>
entTemplate>
entTemplate><tr: Märk Text= " " för serveren för ID=-" Label8-” runat=” det infalla året: ”>d>r>bel><td>r>
emplate>cc1:TabPanel>abContainer>TabContainer ID= " TabContainer1”
Height= " 350px” Width= " 700px” ActiveTabIndex= " 0” >
r>d>'>ge ID= " Image10i” runat= " server” ImageUrl= " Calendar_scheduleHS.png”/>
TargetControlID= riktig " >
ntDatei” Enabled= ": CalendarExtender>
d>><td>
                    d>>></tr>d>el ID= " Label5i” runat= " server” Text= " program var uppstådd " >>>>
för
Main

" huvudsaklig " >
: För Label1i-” runat=” för etiketten ID= den Text= " " för serveren " incidentet daterar: ”>
Label ID= jämn Text= " " för server " säkerhet: ”>
Label ID= " Label2i” var uppstådd " >>
                    d>
Label ID= " Label4i” av nytt Predictive uppförande " >>
                        DataValueField= " RiskRating” > för br/> DataSourceID= " SqlDataSource7” DataTextField= " RiskRating " för röra för Width=150px SelectedValue='<%# " för server” för DropDownList ID= " ddlRatingi” runat= (”RiskRating”) %>'<: DropDownList>

                    d>
Label ID= Text= " " för server " kategori av incidentet: ”>d>
                        %>'> DataValueField= " WardDescriptions” för
DataSourceID= " SqlDataSource5” DataTextField= " WardDescriptions” för Width=300px " för server” för DropDownList ID= " ddlAreai” runat= (”ResidenceArea”) %>'>d>
entTemplate>
entTemplate><tr: Märk Text= " " för serveren för ID=-" Label8i-” runat=” det infalla året: ”>d>r>bel><td>r>
emplate>cc1:TabPanel>abContainer>

Svar : Formview - System.NullReference-undantag, när genom att använda findcontrol

Hi,

Kontrollerar är antagligen inte att rikta childcontrols till formview. Försök detta

 TextBoxtxtIncidentDatei = FindControlRecursive (FormView1, ”txtIncidentDatei”) som TextBox;

.
.
.
            den offentliga statisk elektricitet kontrollerar FindControlRecursive (kontrollera rotar, stränger ID) {
                  om ((root.ID! = ogiltig) && (root.ID-==ID)) gå tillbaka rotar;

                  foreach (kontrollera ctrl rotar in. Kontrollerar) {
                        Kontrollera funnit = FindControlRecursive (ctrl, ID);
                        om (funnit! = funnen ogiltig) retur;
                  }

                  återgångt ogiltigt;
            }


/peter
Andra lösningar  

 
programming4us programming4us