Usuário com melhor resposta
Renderizar página no browser,

Pergunta
-
Uso VS2010, aspnet4, c#, jquery
Na minha página aspx, tem uma código javascript que executa sempre que a página é carregada, ela é responsável por dar um click em um botão, que por sua vez chama uma função do lado do servidor para mantar um dropdown com os dados vindo do banco.
-----------------LADO CLIENTE--------------
<script type="text/javascript">
function primeiraVezCarrega() {
$("#btnPesquisa").click();
}
</script>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>...
<asp:Button ID="btnPesquisa" Text="btnPesq" runat="server"
Style="display: none" OnClick="btnPesquisa_Click" /><Triggers>
<asp:PostBackTrigger ControlID="btnPesquisa" />
</Triggers>
</asp:UpdatePanel>
</form>
</body>
</html>------------- FIM LADO CLIENTE----------
--------------LADO SERVIDOR------------
protected void btnPesquisa_Click(object sender, EventArgs e)
{
... // AQUI MONTA DO DROPDOWN
}------ FIM LADO SERVIDOR------------
Se eu remover esta função a página abre toda de uma vez e completa, como ela está, a página pisca duas vezes antes de montá-la, não fica nada profissional.
tem alguma forme de corrigir
Álvaro Luiz
Respostas
-
Olá Álvaro,
Já tentou utilizar Ajax para preencher este combo?
Fabio Rosa.
- Marcado como Resposta Álvaro Luiz segunda-feira, 10 de junho de 2013 14:08
-
Olá Álvaro,
Veja um exemplo de utilização de Ajax com jQuery: http://mbanagouro.net/site/2010/09/20/ajax-com-asp-net-e-jquery-parte-1/
Só no seu caso, não seria retornar apenas um texto e sim uma lista para o combobox e não seria só ao clicar em um botão, mas sim diretamente ao carregar a página.
Na parte 4 o autor dos artigos faz um exemplo retornando uma lista... basta você adaptar para preencher um DorpDownList com a lista retornada.
Fabio Rosa.
- Editado Fabio Rosa quinta-feira, 6 de junho de 2013 18:09
- Marcado como Resposta Álvaro Luiz segunda-feira, 10 de junho de 2013 14:08
Todas as Respostas
-
Olá Álvaro,
Já tentou utilizar Ajax para preencher este combo?
Fabio Rosa.
- Marcado como Resposta Álvaro Luiz segunda-feira, 10 de junho de 2013 14:08
-
-
Olá Álvaro,
Veja um exemplo de utilização de Ajax com jQuery: http://mbanagouro.net/site/2010/09/20/ajax-com-asp-net-e-jquery-parte-1/
Só no seu caso, não seria retornar apenas um texto e sim uma lista para o combobox e não seria só ao clicar em um botão, mas sim diretamente ao carregar a página.
Na parte 4 o autor dos artigos faz um exemplo retornando uma lista... basta você adaptar para preencher um DorpDownList com a lista retornada.
Fabio Rosa.
- Editado Fabio Rosa quinta-feira, 6 de junho de 2013 18:09
- Marcado como Resposta Álvaro Luiz segunda-feira, 10 de junho de 2013 14:08