Usuário com melhor resposta
Dúvida com updatepanel - qual a forma correta de usar....

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> </td> </tr> <tr> <td> </td> <td> <asp:TextBox ID="txtUsuario" runat="server" ></asp:TextBox> </td> <td> </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> </td> <td> <asp:Label ID="lblAviso" runat="server"></asp:Label> </td> <td> </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+
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
-
<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
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
-
<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
-
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+
-