none
Dúvida com updatepanel - qual a forma correta de usar.... RRS feed

  • Pergunta

  • Boas senhores, estou com apl web c# usando vs2008.

    Fiz uma masterpage, e na sequencia um form de login.

    Nas master tenho o seguinte, conforme fragmento abaixo

    <head runat="server">
        <title></title>
        <asp:ContentPlaceHolder ID="head" runat="server"> </asp:ContentPlaceHolder>
        <link href="Estilo.css" rel="stylesheet" type="text/css" />         
        <script src="JS.js" type="text/javascript"></script>
        <script src="ScriptsJQ/jquery-1.4.2.min.js" type="text/javascript"></script>
    </head>
    <body>
        <form id="form1" runat="server">
            <asp:ScriptManager ID="ScriptManager1" runat="server" EnableScriptGlobalization="True" />
    ...vários div e no div principal...
    
     <div id="principal"> 
                     <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
    
                     </asp:ContentPlaceHolder>
                </div>
    ....
    
    

    na tela de login tenho....

    <%@ Page Title="" Language="C#" MasterPageFile="MP.Master" AutoEventWireup="true" CodeBehind="frmLogin.aspx.cs" Inherits="frmLogin" %>
    <asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
    </asp:Content>
    <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">   
        
    
        <div id="divlogin" >        
            <fieldset class="fsAutenticacao">
            
                    <legend>Autenticação
                       
                    </legend>
                    <table class="tabLayout">
                        <tr>
                            <td width="128px" ></td>
                            <td>Usuário</td>
                            <td>&nbsp;</td>
                        </tr>
                        <tr>
                            <td>
                                &nbsp;</td>
                            <td>
                                <asp:TextBox ID="txtUsuario" runat="server" ></asp:TextBox>
                            </td>
                            <td>&nbsp;</td>
                        </tr>
                        <tr>
                            <td></td>
                            <td>Senha</td>
                            <td></td>
                        </tr>
                        <tr>
                            <td></td>
                            <td><asp:TextBox ID="txtSenha" runat="server" ></asp:TextBox></td>
                            <td><asp:Button ID="btnEntrar" runat="server" Text="Entrar" 
                                    onclick="btnEntrar_Click" /></td>
                        </tr>
                        <tr>
                            <td>&nbsp;</td>
                            <td>
                                <asp:Label ID="lblAviso" runat="server"></asp:Label>
                            </td>
                            <td>&nbsp;</td>
                        </tr>
                    </table>
    
            </fieldset>      
    
    </div>
    
    </asp:Content>

    Quando clico no botão confirmar a pagina inteira da uma piscada...

    Para resolver isso, ou seja, so o meio da pagina atualizar,  acredito que deva usar o updatepanel, mas estou apanhando para usar-lo, pois coloquei no form de login entre o elemento ContentPlaceHolderID

    Mas quando faço isso aparece um warning 

    Warning 6 Validation (XHTML 1.0 Transitional): The element 'div' cannot be nested within the element 'updatepanel'.

    1 - Qual e como usar de forma correta?

    2 - Outra coisa pra que serve o elemento

    <asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">?

    Obrigado 

    t+

    segunda-feira, 22 de abril de 2013 21:02

Respostas

Todas as Respostas

  • Você colocou o que quer atualizar dentro de uma Panel antes?

    O UpdatePanel só atualiza um panel pelo seu ajax.

    Veja um guia completo que já me ajudou anteriormente: http://msdn.microsoft.com/pt-br/library/bb386452(v=vs.90).aspx


    Classifique as respostas. O seu feedback é imprescindível Se essa resposta foi útil, proponha como resposta... é rapi10!

    • Marcado como Resposta DET1 quarta-feira, 24 de abril de 2013 22:35
    segunda-feira, 22 de abril de 2013 23:00
  • <asp:UpdatePanel>
        <ContentTemplate>
        </ContentTemplate>
    </asp:UpdatePanel>

    Olá. A div deve ser colocada dentro do contentTemplate do update panel, como no código acima. E sobre o ContentPlaceHolder, veja este link: http://msdn.microsoft.com/pt-br/library/system.web.ui.webcontrols.contentplaceholder.aspx .
    • Marcado como Resposta DET1 quarta-feira, 24 de abril de 2013 22:35
    terça-feira, 23 de abril de 2013 13:17
  • Senhores obrigado pelo retorno...

    A principio, coloquei na pagina de login e todo codigo dentro dele, com intenção de tudo que eu fizer dentro da pagina de login so acontecer a atualização no local principal...

    Mas vou dar uma olhada nos links que vcs indicaram....hj foi pauleira e não consegui olhar o proj.

    Retomarei amanhã e volto a informa-los...

    Obrigado novamente...

    t+

    terça-feira, 23 de abril de 2013 22:34
  • Senhores, a dica do ContentTemplate deu certo...vou ler os sites indicados...qq coisa abro outra pergunta...

    obrigado

    t+

    quarta-feira, 24 de abril de 2013 22:35