Usuário com melhor resposta
UpdatePanel Dentro de ModalPopUpExtender

Pergunta
-
Bom dia a Todos,
Vamos as dúvidas... ;D
Estou utilizando o componente ModalPopUpExtender do AjaxToolkit, para efetuar a edição de dados de um GridView, está tudo funcionando beleza...
Porém dentro do Modal, é exibido um panel com uma RadionButtonList, com as seguintes opções, Elaboração, Aprovado, Recusado....
E o Administrador do sistema teria a função de aprovar ou recusar o produto.....Tá e qual o problema?
O problema, é que para recusar o Administrador, deve descrever o "porque" do produto ter sido recusado...
para isso coloquei um TextBox para receber essa "explicação", (...lembro que isso tudo esta dentro do ModalPopUpExtender...)
Então fiz o seguinte, Coloquei um UpdatePanel dentro do Modal, e dentro de desse UpdatePanel coloquei o TextBoxRecusado. e fiz o seguinte..
IF o radiobutton.value == "R" // Recusado
{
txtRecusado.Enable = true;
}
ELSE //qualquer outra opcao ele fica desativado
{
txtRecusado.Enable = false;
}
Coloquei a trigger da mudança do raddionButtonlist como gatilho do updatepanel...
mas o para que funcione a radiobuttonlist tem que ficar como autopostback, e quando o postback funciona ele carrega a pagina toda, assim fechando o modal...
Eu até consigo deixar o modal da pagina...mas ele faz todo o "load" dela novamente.
O que eu precisav, era atualizar somente o Updatepanel, que esta dentro do modal, sem carregar a pagina aonde o modal esta contida...
Tem como fazer isso?
Agradeço a ajuda
Abraços.
;D
Respostas
-
estou usando um Update Panel somente para o componente...
coloquei o TxtRecusado, dentro do UpdatePanel....e o UpdatePanel dentro do Panel do Modalveja
http://jamestsai.net/Blog/post/How-to-use-ASPNET-AJAX-UpdatePanel-in-ModalPopup.aspx
Não esqueça de usar o componente </> na barra para posta seu código. Microsoft MCPD,MCTS,MCC
- Sugerido como Resposta Harley Araujo quinta-feira, 10 de maio de 2012 14:58
- Marcado como Resposta Harley Araujo quarta-feira, 6 de junho de 2012 14:05
Todas as Respostas
-
-
-
Sim SIm, esta como conditional, já....
A função do sistema ta beleza, o problema é que quando o cara escolhe o radioButton ele abre e fecha o modal, "load"...ai da aquela piscada na pagina...Não esqueça de usar o componente </> na barra para posta seu código. Microsoft MCPD,MCTS,MCC
-
-
estou usando um Update Panel somente para o componente...
coloquei o TxtRecusado, dentro do UpdatePanel....e o UpdatePanel dentro do Panel do Modalveja
http://jamestsai.net/Blog/post/How-to-use-ASPNET-AJAX-UpdatePanel-in-ModalPopup.aspx
Não esqueça de usar o componente </> na barra para posta seu código. Microsoft MCPD,MCTS,MCC
- Sugerido como Resposta Harley Araujo quinta-feira, 10 de maio de 2012 14:58
- Marcado como Resposta Harley Araujo quarta-feira, 6 de junho de 2012 14:05
-
Desculpe a ausência,
Ainda não consegui resolver o problema, ja entendi como devem ficar os componentes, em todo caso, vou estar postando o código do meu UpdatePanel para verificação...pq tem algo que eu realmente não estou vendo....
no exemplo abaixo, somente criei uma tabela, com um botao, para fechar o modal, um textbox, que devera mudar de enable entre false e true, conforme o selectValue do RadionButton list....
<asp:UpdatePanel runat="server" ID="UpdatePanel1" UpdateMode="Conditional"> <ContentTemplate> <div style=""> <fieldset> <legend>Painel de Edição</legend> <table style="width: 100%;"> <tr> <td> <asp:RadioButtonList ID="RadioButtonList1" runat="server" AutoPostBack="True" OnSelectedIndexChanged="RadioButtonList1_SelectedIndexChanged1"> <asp:ListItem>Oculto</asp:ListItem> <asp:ListItem>Oculto2</asp:ListItem> <asp:ListItem>Mostrar</asp:ListItem> </asp:RadioButtonList> </td> <td> </td> <td> </td> </tr> <tr> <td> <asp:TextBox ID="txtmodal1" runat="server" Enabled="False"></asp:TextBox> </td> <td> </td> <td> </td> </tr> <tr> <td> <asp:Button ID="btnfecharmodal" runat="server" OnClick="btnfecharmodal_Click" Text="Button" /> </td> <td> </td> <td> </td> </tr> </table> </fieldset> </div> </ContentTemplate> <Triggers> <asp:AsyncPostBackTrigger ControlID="RadioButtonList1" EventName="SelectedIndexChanged" /> <asp:AsyncPostBackTrigger ControlID="btnfecharmodal" EventName="Click" /> </Triggers> </asp:UpdatePanel> <asp:ModalPopupExtender ID="UpdatePanel1_ModalPopupExtender" runat="server" DynamicServicePath="" Enabled="True" TargetControlID="btnauxmodal2" BackgroundCssClass="modalPopup_Background" CancelControlID="btnfecharmodal" DropShadow="false" PopupControlID="panelteste"> </asp:ModalPopupExtender>