none
UpdatePanel Dentro de ModalPopUpExtender RRS feed

  • 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

    quinta-feira, 3 de maio de 2012 13:18

Respostas

Todas as Respostas

  • Tu setou o update mode pra conditional?

    Caso a resposta seja útil ou responda sua questão, colabore marcando-a como resposta ou como útil.

    quinta-feira, 3 de maio de 2012 15:39
  • 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...

    sexta-feira, 4 de maio de 2012 16:40
  • 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...

    vc está usando um updatePanel para a tela inteira?tenta usar um por componente

    Não esqueça de usar o componente </> na barra para posta seu código. Microsoft MCPD,MCTS,MCC

    terça-feira, 8 de maio de 2012 12:16
    Moderador
  • estou usando um Update Panel somente para o componente...
    coloquei o TxtRecusado, dentro do UpdatePanel....e o UpdatePanel dentro do Panel do Modal
    quinta-feira, 10 de maio de 2012 11:45
  • estou usando um Update Panel somente para o componente...
    coloquei o TxtRecusado, dentro do UpdatePanel....e o UpdatePanel dentro do Panel do Modal

    veja

    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
    quinta-feira, 10 de maio de 2012 12:38
    Moderador
  • 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>
                                            &nbsp;
                                            <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>
                                            &nbsp;
                                        </td>
                                        <td>
                                            &nbsp;
                                        </td>
                                    </tr>
                                    <tr>
                                        <td>
                                            &nbsp;
                                            <asp:TextBox ID="txtmodal1" runat="server" Enabled="False"></asp:TextBox>
                                        </td>
                                        <td>
                                            &nbsp;
                                        </td>
                                        <td>
                                            &nbsp;
                                        </td>
                                    </tr>
                                    <tr>
                                        <td>
                                            &nbsp;
                                            <asp:Button ID="btnfecharmodal" runat="server" OnClick="btnfecharmodal_Click" Text="Button" />
                                        </td>
                                        <td>
                                            &nbsp;
                                        </td>
                                        <td>
                                            &nbsp;
                                        </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>

    terça-feira, 12 de junho de 2012 12:23