none
LinkButton adicionado a um PlaceHolder RRS feed

  • Pergunta

  • Boa tarde pessoal,

    Criei um LinkButton dinamico e adicionei ele ao place holder, fiz dessa forma:

    Repare que coloquei no evento Click dele ára chamar o Botao_Click.

     LinkButton Botao = new LinkButton();
                    Botao.Text = CarregaPais.Rows[i]["MenDescr"].ToString();
                    Botao.CausesValidation = false;
                    Botao.CssClass = "TextoMenu";
                    Botao.Click += new EventHandler(Botao_Click);
                    Botao.CommandArgument = CarregaPais.Rows[i]["MenId"].ToString();

    Quando é clicado ele chama o Botao_Click sem problemas, só que eu precisaria que ao clicar nesse LinkButton , ele ficasse em negrito.

    Veja o código do evento Botao_Click:

     protected void Botao_Click(object sender, EventArgs e)
        {
                   LinkButton lb = (LinkButton)sender;
         }
    Eu Recupero as informações do LinkButton , através do objeto sender, onde vem o text do botão, CommandArgument entre outros. Porém eu preciso fazer com que esse LinkButton clicado fique em negrito.

    Tentei dessa forma:

    lb.font.bold = true

    Mas não funciona, nem adicioando estilo a ele funciona, reparei que nem o visable, disable funciona, como faço então??

    Obrigado
    Leandro
    quarta-feira, 17 de março de 2010 15:34

Respostas

  • Você precisa guardar esse valor do negrito em ViewState(por exemplo), e no momento de recriar o LinkButton e jogá-lo
    no PlaceHolder você atribui o valor do negrito que está no ViewState para ele.

     LinkButton Botao = new LinkButton();
     Botao.Text = CarregaPais.Rows[i]["MenDescr"].ToString();
     Botao.CausesValidation = false;
     if(ViewState["NEGRITO"] != null)
           if(ViewState["NEGRITO"] == true)
                Botao.Font.Bold = true;
    quarta-feira, 17 de março de 2010 15:59

Todas as Respostas

  • Você precisa guardar esse valor do negrito em ViewState(por exemplo), e no momento de recriar o LinkButton e jogá-lo
    no PlaceHolder você atribui o valor do negrito que está no ViewState para ele.

     LinkButton Botao = new LinkButton();
     Botao.Text = CarregaPais.Rows[i]["MenDescr"].ToString();
     Botao.CausesValidation = false;
     if(ViewState["NEGRITO"] != null)
           if(ViewState["NEGRITO"] == true)
                Botao.Font.Bold = true;
    quarta-feira, 17 de março de 2010 15:59
  • Foi de grande ajuda, obrigado pelo retorno.

    Abreço.
    Leandro
    quarta-feira, 17 de março de 2010 16:27