Pergunta : Formview - exceção de System.NullReference ao usar o findcontrol

Eu tenho uma opinião do formulário com um artigo da edição, artigo da inserção e moldes do artigo.  Eu codifiquei uma origem de dados do objeto que introduz o evento para ajustar os parâmetros do formview.  Eu começ a exceção nula da referência com o método de controle do achado do formview.  Eu tenho usado nunca todos os três moldes do formview antes.  No passado, eu usei um formview com uma modalidade de defeito da inserção para encontrar controles sem um problema.  Eu realmente não compreendo porque não pode encontrar o controle.  Eu estou usando o toolket do controle de Ajax para render uma tabela.  Abaixo é o código introduzir do evento e a margem de benefício para a página.  Todas as sugestões são extremamente appreciated.

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

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”;
do
}:
do >
do
do DataKeyNames= " RowNum " do OnItemDeleted= " FormView_ItemDeleted " FormView1_ItemInserted” OnItemUpdated= " FormView_ItemUpdated " de " 230px” AllowPaging= "” de Height= do " usuário” do runat= de " FormView1 de FormView ID=”
aSource” OnItemInserted= DataSourceID=/> de ": Ligamento de Text='<%# do " usuário”” do runat= do " lblRowNumRead da etiqueta ID= (“RowNum”) %>' Visible=false>
            Height= " 350px” Width= " 700px” ActiveTabIndex= " do " usuário”” do runat= de TabContainer ID= " TabContainer1 0” >
r>d>
                       
<td>
                    d>>></tr>d>el ID= " Label5Read” onde " >>>>
do
Main

do >
” de HeaderText= " do " usuário” do runat= de " TabPanel1 de TabPanel ID= ": Data incidente” de Text= do " do " usuário” do runat= de " Label1Read da etiqueta ID=: “>
sp: Nível segurança” de Text= de " do " usuário” do runat= de " Label3Read da etiqueta ID=: “>
Label ID= " Label2Read” onde " >>
                    DataSourceID= " SqlDataSource1” DataTextField= " FacilityDescriptions "
DataValueField= " FacilityDescriptions” ligamento do runat= " de Enabled=false do " ddlFacilityRead” de DropDownList ID= de Width=300px do de SelectedValue='<%# (“FacilityWhereOccured") %>'>d>
Label ID= " Label4Read” do comportamento com caráter de previsão recente " >>
                        DataValueField= " RiskRating” > do Br/> DataSourceID= " SqlDataSource7” DataTextField= " RiskRating " do ligamento de Width=150px SelectedValue='<%# do " usuário” do runat= de Enabled=false do " ddlRatingRead” de DropDownList ID= (“RiskRating”) %>'<: DropDownList>

                    DataSourceID= " SqlDataSource2” DataTextField= " ProgramDescription”
DataValueField= " ProgramDescription” ligamento do runat= " de Enabled=false do " ddlProgramRead” de DropDownList ID= de Width=300px de SelectedValue='<%# (“ProgramWhereOccurred") %>'>d>
Label ID= de incidente: “>d>
                        %>'> DataValueField= " WardDescriptions” do
DataSourceID= " SqlDataSource5” DataTextField= " WardDescriptions” de Width=300px do " usuário” do runat= de Enabled=false do " ddlAreaRead” de DropDownList ID= (“ResidenceArea”) %>'>d>
bPanel>
               
entTemplate><tr: Etiquetar ano incidente” de Text= do " do " usuário” do runat= de " Label8Read de ID=: “>d>r>bel><td>r>
emplate>cc1:TabPanel>abContainer>
” de Text= CommandName= " do " usuário” do runat= do " btnNew de Button ID=”: O runat= " usuário” Text= " do " btnEdit” da tecla ID= edita” CommandName= " edita”/> ID=: Ligamento de Text='<%# do " usuário”” do runat= do " lblRowNum da etiqueta ID= (“RowNum”) %>' Visible=false> Height= " 350px” Width= " 700px” ActiveTabIndex= " do " usuário”” do runat= de TabContainer ID= " TabContainer1 0” >
r>d>tBox ID= de Text='<%# (“IncidentDate”,” {0: d} ") %>'>>eHS.png”/>
age ID= " Image10”:
TargetControlID= do " >
Label ID=: “>
<td>
                   
d>>></tr>d>el ID= " Label5” onde " >>>>
do
Main

do >
” de HeaderText= " do " usuário” do runat= de " TabPanel1 de TabPanel ID= ": Data incidente” de Text= do " do " usuário” do runat= de " Label1 da etiqueta ID=: “>
Label ID= " Label2” onde " >>
                    DataSourceID= " SqlDataSource1” DataTextField= " FacilityDescriptions "
DataValueField= " FacilityDescriptions” ligamento” do runat= " do " ddlFacility de DropDownList ID= de Width=300px do de SelectedValue='<%# (“FacilityWhereOccured") %>'>d>
Label ID= " Label4” do comportamento com caráter de previsão recente " >>
                        DataValueField= " RiskRating” > do Br/> DataSourceID= " SqlDataSource7” DataTextField= " RiskRating " do ligamento de Width=150px SelectedValue='<%# do " usuário”” do runat= de DropDownList ID= " (“RiskRating”) %>'<: DropDownList>

                    DataSourceID= " SqlDataSource2” DataTextField= " ProgramDescription”
DataValueField= " ProgramDescription” ligamento” do runat= " do " ddlProgram de DropDownList ID= de Width=300px de SelectedValue='<%# (“ProgramWhereOccurred") %>'>d>
Label ID= de incidente: “>d>
                        %>'> DataValueField= " WardDescriptions” do
DataSourceID= " SqlDataSource5” DataTextField= " WardDescriptions” de Width=300px do " usuário”” do runat= do " ddlArea de DropDownList ID= (“ResidenceArea”) %>'>d>
entTemplate><tr: Etiquetar ano incidente” de Text= do " do " usuário” do runat= de " Label8 de ID=: “>d>r>bel><td>r>
emplate>cc1:TabPanel>abContainer>
da " atualização”” de CommandName= da " atualização” de Text= do " usuário” do runat= do " btnUpdate de Button ID=: Runat= " usuário” Text= " cancelamento” CommandName= " cancelamento”/>rtItemTemplate> Height= " 350px” Width= " 700px” ActiveTabIndex= " do " usuário”” do runat= do TabContainer ID= " TabContainer1 0” >
r>d>tBox ID= de Text='<%# (“IncidentDate”,” {0: d} ") %>'>eHS.png”/>
ge ID= " Image10i”:
TargetControlID= do " >
Label ID=: “>
<td>
                   
d>>></tr>d>el ID= " Label5i” onde " >>>>
do
Main

do >
” de HeaderText= " do " usuário” do runat= de " TabPanel1 de TabPanel ID= ": Data incidente” de Text= do " do " usuário” do runat= de " Label1i da etiqueta ID=: “>
Label ID= " Label2i” onde " >>
                    DataSourceID= " SqlDataSource1” DataTextField= " FacilityDescriptions "
DataValueField= " FacilityDescriptions” ligamento” do runat= " do " ddlFacilityi de DropDownList ID= de Width=300px do de SelectedValue='<%# (“FacilityWhereOccured") %>'>d>
Label ID= " Label4i” do comportamento com caráter de previsão recente " >>
                        DataValueField= " RiskRating” > do Br/> DataSourceID= " SqlDataSource7” DataTextField= " RiskRating " do ligamento de Width=150px SelectedValue='<%# do " usuário”” do runat= do " ddlRatingi de DropDownList ID= (“RiskRating”) %>'<: DropDownList>

                    DataSourceID= " SqlDataSource2” DataTextField= " ProgramDescription”
DataValueField= " ProgramDescription” ligamento” do runat= " do " ddlProgrami de DropDownList ID= de Width=300px de SelectedValue='<%# (“ProgramWhereOccurred") %>'>d>
Label ID= de incidente: “>d>
                        %>'> DataValueField= " WardDescriptions” do
DataSourceID= " SqlDataSource5” DataTextField= " WardDescriptions” de Width=300px do " usuário”” do runat= do " ddlAreai de DropDownList ID= (“ResidenceArea”) %>'>d>
bPanel>
               
entTemplate><tr: Etiquetar ano incidente” de Text= do " do " usuário” do runat= de " Label8i de ID=: “>d>r>bel><td>r>
emplate>cc1:TabPanel>abContainer>
da " inserção”” de CommandName= da " inserção” de Text= do " usuário” do runat= do " btnInsert de Button ID=: Runat= " usuário” Text= " cancelamento” CommandName= " cancelamento”/>sp do " btnCanceli” da tecla ID=: FormView> class= do

Resposta : Formview - exceção de System.NullReference ao usar o findcontrol

Olá!,

Os controles não são provavelmente childcontrols diretos ao formview. Tentar isto

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

.
.
.
            controle de estática público FindControlRecursive (raiz do controle, identificação da corda) {
                  se ((root.ID! = && do zero) (identificação do == de root.ID)) raiz do retorno;

                  foreach (controle CTRL na raiz. Controles) {
                        Controlar encontrado = FindControlRecursive (CTRL, identificação);
                        se (encontrado! = o retorno do zero) encontrou;
                  }

                  zero do retorno;
            }


/peter
Outras soluções  
 

programming4us programming4us