none
linkbutton sem dar postback RRS feed

  • Pergunta

  • eu tenho um banner e estou utilizando um linkbutton nele pra quado eu clicar, abrir um panel abaixo...

    como o banner tem 5 slides, cada slide eh com 1 linkbutton, mas quand eu clico, ele dao postback e o banner volta a configuração incial (ele "reseta")...eu gostaria de manter o status dele e o q nao deixa eh o postback, tem como tirar do linkbutton?

     

     


    Obrigado pela ajuda...
    quinta-feira, 19 de janeiro de 2012 15:32

Todas as Respostas

  • De que maneira você esta mostrando estes painéis apos o click do LinkButton ?? JavaScript ou esta habilitando o visible no servidor (codebehind) ??
    Vitor Mendes | Seu feedback é muito importante para todos!
    Visite o meu site: http://www.vitormendes.com.br/
    quinta-feira, 19 de janeiro de 2012 15:40
  • Coloque o seu linkbutton dentro de um updatepanel:

            <asp:UpdatePanel ID="UpdatePanel4" runat="server" UpdateMode="Conditional">
                <ContentTemplate>
                    <table>
                        <tr>
                            <td>
                                <asp:LinkButton ID="LinkButton1" runat="server">LinkButton</asp:LinkButton>
                            </td>
                        </tr>
                        <tr>
                            <td>
                                <%-- Seu Panel --%>
                            </td>
                            <tr>
                    </table>
                </ContentTemplate>
            </asp:UpdatePanel>

     

     

    quinta-feira, 19 de janeiro de 2012 16:22
  • Vitor, estou habilitando eles no code behind.

     

     

    Philip, ja tentei com ajax e o problema persistiu

     

     


    Obrigado pela ajuda...
    quinta-feira, 19 de janeiro de 2012 18:16
  • Vitor, estou habilitando eles no code behind.

     

     

    Philip, ja tentei com ajax e o problema persistiu

     

     


    Obrigado pela ajuda...
    Por que não gravar em ViewState ou em Session os ID do painel que estão ativados e toda vez quer der PostBack você ativa o mesmo novamente:

    Exemplo:
    protected void Page_Load(object sender, EventArgs e)
    {
    
        //Verificando lista de ID dos paineis a serem ativados
        if (ViewState["IDsPaineis"] != null)
        {
            //Recuperando objeto
            List<string> paineis = (List<string>)ViewState["IDsPaineis"];
    
            //Ativando Paineis
            foreach (var id in paineis)
            {
                //Ativando
                ((Panel)form1.FindControl(id)).Visible = true;
            }
        }
    
        if (!IsPostBack)
        {
            //Seu código...
        }
    }
    

     
    Vitor Mendes | Seu feedback é muito importante para todos!
    Visite o meu site: http://www.vitormendes.com.br/
    quinta-feira, 19 de janeiro de 2012 18:24
  • o buraco eh um pouco mais embaixo..

     

    esse banner eh todo desenvolvimento em javascript e eu inclui os linkbutton para que eu possa ter um clique naquele banner e abrir alguma coisa.....e o que ta fazendo ele voltar pro status zero eh o postback, pq ele entende q a pagina foi carregada denovo 


    Obrigado pela ajuda...
    quinta-feira, 19 de janeiro de 2012 18:52
  • Como tu ta chamando a função no linkbutton? Tenta colocar return false no final da tua função que exibe os banners
    sexta-feira, 20 de janeiro de 2012 00:21