Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Lucas Renan

Formview não funciona com AJAX

Recommended Posts

pessoal,

 

tenho um formview, sem ajax ele funciona normal, coloquei um botão e o commandname dele de insert, porém qdo coloco um update panel ele não funciona, qdo clico no botão aparece esse erro:

 

Sys.WebForms.PageRequestManagerServerErrorException: Uma Exceção foi acionada pelo destino de uma chamada.

 

não sei o que está acontecendo...

 

segue o código do form.

 

<asp:FormView ID="FormView1" runat="server" DataKeyNames="CdNewsletter" 
							DataSourceID="objNewsletter" DefaultMode="Insert">

							<InsertItemTemplate>
								<asp:UpdatePanel ID="UpdatePanel1" runat="server">
									<ContentTemplate>
										<asp:Label ID="lblNome" CssClass="txt_news_campo" runat="server" Text="Nome:"></asp:Label>
										<asp:TextBox ID="txtNome" runat="server" Text='<%# Bind("Nome") %>' 
											CssClass="boxnews" />
										<br />
										<asp:Label ID="lblEmail" CssClass="txt_news_campo" runat="server" Text="Email:"></asp:Label>

										<asp:TextBox ID="txtEmail" runat="server" Text='<%# Bind("Email") %>' 
											CssClass="boxnews" />
										<br />										

										<asp:Button ID="btnNewsletter" CssClass="cadastrar" runat="server" CausesValidation="true" CommandName="Insert" Text="Cadastrar" />
										
										<asp:Label ID="lblAlert" CssClass="txt_alert" runat="server" 
											Text="Cadastrado com sucesso!" Visible="False"></asp:Label>

									</ContentTemplate>
									<Triggers>
										<asp:AsyncPostBackTrigger ControlID="btnNewsletter" EventName="Click" />
										
									</Triggers>									
																			
								</asp:UpdatePanel>
								
							</InsertItemTemplate>

						</asp:FormView>

obs: qdo tiro o CommandName="Insert" ele quase funcioona, não dá erro, porém não insere os dados..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta colocar assim:

<asp:UpdatePanel ID="UpdatePanel1" runat="server">
       <ContentTemplate>

<div>
        <asp:ScriptManager ID="ScriptManager1" runat="server" EnableScriptGlobalization="True" /> //e esse cara também é importante

       <asp:FormView ID="FormView1" runat="server"> //colocar o form dentro do updatepanel

        </asp:FormView>

</div>

       </ContentTemplate>
   </asp:UpdatePanel>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.