none
Botão sumir e aparecer controle repeater RRS feed

  • Pergunta

  • Gente, eu preciso carregar uma tabela com dados do banco usando o controle repeater (asp.net c#)

    nessa tabela eu tenho um botão 'lupa' pra vc clicar e visualizar o registro correspondente, mas isso já tá feito

    mas eu preciso de um outro botão que só apareça em em determinado caso de busca pra preencher esse repeater. Como faço?

    exemplo:

    preciso visualizar os registros de academias da região do centro do Rio.

    Esse botão só pode aparecer pra registros de academias em copacabana. Como faço?

    terça-feira, 12 de novembro de 2013 17:14

Todas as Respostas

  • Ficou estranho tudo o que você relatou?

    Você na hora do filtro vai setar os itens pertinentes a pesquisa!

    Eu quero te ajudar mas, não to vendo como porque sabe falta ligação na explicação!!!


    Fulvio Cezar Canducci Dias

    terça-feira, 12 de novembro de 2013 20:13
  • Bom acredito que você deva criar uma condição, você deve saber de qual é, então faça da seguinte maneira:

    if(dados_.Regiao == "Centro do Rio") {
        <tr><td><img src="Lupa.jpg" /></td></tr>
    }

    Caso você esteja carregando seus dados utilizando Ajax.

    Se for no ASP.NET MVC:

    @foreach(var item in Lista)
    {
        <tr>
            <td>Dados</td>
            @if(item.Regiao == "Centro do Rio")
            {
                <td><img src="lupa.jpg" /></td>
            }
            else
            {
                <td>&nbsp;</td>
            }
        </tr>
    
    }

    Espero ter ajudado

    Roberto Barros

    • Editado BetoBarros07 terça-feira, 12 de novembro de 2013 20:33
    terça-feira, 12 de novembro de 2013 20:30
  • Bom acredito que você deva criar uma condição, você deve saber de qual é, então faça da seguinte maneira:

    if(dados_.Regiao == "Centro do Rio") {
        <tr><td><img src="Lupa.jpg" /></td></tr>
    }

    Caso você esteja carregando seus dados utilizando Ajax.

    Se for no ASP.NET MVC:

    @foreach(var item in Lista)
    {
        <tr>
            <td>Dados</td>
            @if(item.Regiao == "Centro do Rio")
            {
                <td><img src="lupa.jpg" /></td>
            }
            else
            {
                <td>&nbsp;</td>
            }
        </tr>
    
    }

    Espero ter ajudado

    Roberto Barros

    Oi, pessoal. Desculpe a demora.

    O que eu tava querendo era colocar um botão dentro do repeater, e esse botão só apareceria em determinada situação.

    então eu coloquei esse botão lá e no codebehind o seguinte:

    protected void rptMovimento_ItemDataBound(object sender, RepeaterItemEventArgs e)
            {
                if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
                {
                    if ((DataBinder.Eval(e.Item.DataItem, "Status").ToString() == "Processado com erro") && (PerfilUsuarioNFSe == "1"))
                        e.Item.FindControl("btnCorrecaoLote").Visible = true;
                    else
                        e.Item.FindControl("btnCorrecaoLote").Visible = false;
                }
    
            }

    Agora funcionou. Consigo manipular o botão usando o "ItemDataBound".

    Mas obrigada pela ajuda. Era algo simples e não soube explicar. :)

    quinta-feira, 14 de novembro de 2013 10:56