Ir para conteúdo

POWERED BY:

Arquivado

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

David Rocha

Executar método C# no ModalPopupExtender

Recommended Posts

Olá amigos,

 

É o seguinte, dentro do meu modal tem campos para cadastrar um cliente.

Eu quero saber como vou fazer para que através do botão Salvar, que esta dentro do modal,

ele execute o método C# e depois feche o modal.

 

Tentei usar:

 
<asp:Button ID="btnSalvar" runat="server" Text="Salvar" OnClick="btnSalvar_Click" />

 

Porém ele não esta executando o método.

 

Tentei usar o [WebMethod] porém só funciona se o método for public static,

e se eu coloco como public static, não consigo acessar os controles do ASP.NET, como Textbox, labes, etc!

 

Alguém tem alguma sacada aí ou forma mais inteligente de se fazer isso?

 

Meu código:

 

<asp:UpdatePanel ID="Cliente" runat="server" UpdateMode="Conditional" CssClass="modalPanel"
style="background-color: White; border: solid 2px #EEEEEE; padding: 5px;">
<ContentTemplate>
  <div> 
     <asp:Label Text="Nome:" runat="server" ID="lblNome" Width="75" />
     <asp:TextBox ID="txtNome" runat="server" Width="190px"></asp:TextBox>
  </div>

  <asp:Button ID="btnSalvar" runat="server" Text="Salvar" OnClick="btnSalvar_Click" />
  <asp:Button ID="btnCancela" CssClass="button" runat="server" Text="Cancelar" />
</ContentTemplate>
</asp:UpdatePanel>

<asp:ModalPopupExtender ID="ModalCliente" 
   runat="server" BackgroundCssClass="modalBg"
   DropShadow="true" PopupControlID="Geral" 
   TargetControlID="btnAdd"  OkControlID="btnSalvar" 
   OnOkScript="btnSalvar_Click"
   CancelControlID="btnCancela" PopupDragHandleControlID="DragPanel">
</asp:ModalPopupExtender>

 

Se alguém tiver mais dúvidas sobre meu código, postei um tópico recentemente sobre ele aqui

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ah eu até que consegui fazer funcionar, e executar o método, porém eu tive que tirar o OkControlID e OnOkScript.

 

E ai surge outro problema...É IMPOSSÍVEL FECHAR O MODAL! Não da pra fazer mais nada!

Pq ele não fecha e ainda estraga os outros controles que param de funcionar, exceto os que são executados via javascript, que são os radiobuttons de mostrar e esconder campos.

 

Então se eu coloco o OkControlID ele fecha o modal, porém sem entrar no código e sem limpar os campos, ou seja, se eu clicar novamente para exibir o modal, os campos continuam lá, preenchidos. Isso não deveria ser tão complicado!!

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.