コード例 #1
0
        public override void Adicionar(String strTexto, DbField campo, AlinhamentoHorizontal alinhamento)
        {
            LinkButton link = this._makeLink(strTexto);

            BotaoOrdenacao bt = new BotaoOrdenacao(link, campo, strTexto);

            System.Web.UI.HtmlControls.HtmlTableCell td = new HtmlTableCell("td");
            switch (alinhamento)
            {
            case AlinhamentoHorizontal.Centro:
            {
                td.Attributes.Add("class", "alinharCentro");
            }
            break;

            case AlinhamentoHorizontal.Direita:
            {
                td.Attributes.Add("class", "alinharDireita");
            }
            break;

            case AlinhamentoHorizontal.Esquerda:
            {
                td.Attributes.Add("class", "alinharEsquerda");
            }
            break;
            }
            Adicionar_(link, bt, td);
        }
コード例 #2
0
        public override void LnkButton_Command(object sender, CommandEventArgs e)
        {
            if (_botaoOrdenado.LnkButton.CommandArgument == e.CommandArgument.ToString())
            {
                if (Direcao == OrderDirection.ASC)
                {
                    Direcao = OrderDirection.DESC;
                }
                else
                {
                    Direcao = OrderDirection.ASC;
                }
            }

            foreach (object objBtn in _arlBotoes)
            {
                BotaoOrdenacao boBtn = (BotaoOrdenacao)objBtn;
                boBtn.LnkButton.Text = boBtn.Texto;
                if (boBtn.LnkButton.CommandArgument == e.CommandArgument.ToString())
                {
                    this.DefinirOrdenacao(boBtn, Direcao);
                }
            }
            OrdenacaoChanged(new OrdenacaoListaChangedArgs(this.Direcao.ToString(), this.Campo));
        }
コード例 #3
0
        public override void Adicionar(String strTexto, DbField campo)
        {
            LinkButton link = this._makeLink(strTexto);

            BotaoOrdenacao bt = new BotaoOrdenacao(link, campo, strTexto);

            System.Web.UI.HtmlControls.HtmlTableCell td = new HtmlTableCell("td");
            Adicionar_(link, bt, td);
        }
コード例 #4
0
        public override void Adicionar(String strTexto, DbField campo, int intLargura)
        {
            LinkButton link = this._makeLink(strTexto);

            BotaoOrdenacao bt = new BotaoOrdenacao(link, campo, strTexto);

            System.Web.UI.HtmlControls.HtmlTableCell td = new HtmlTableCell("td");
            td.Style.Add("width", intLargura.ToString() + "px");
            Adicionar_(link, bt, td);
        }
コード例 #5
0
        private void _DefinirOrdenacao(BotaoOrdenacao btn, OrderDirection direcao)
        {
            Direcao        = direcao;
            _botaoOrdenado = btn;

            if (this.Direcao == OrderDirection.ASC)
            {
                btn.LnkButton.Text += " <span class='" + _ASCImgClassName + "'>&nbsp;&nbsp;&nbsp;</span>";
            }
            else
            {
                btn.LnkButton.Text += " <span class='" + _DESCImgClassName + "'>&nbsp;&nbsp;&nbsp;</span>";
            }
        }
コード例 #6
0
        public override void Adicionar(String strTexto)
        {
            Label link = new Label();

            link.Style.Add("color", "#996633");
            link.ID   = "linkOrdenacao" + _arlBotoes.Count.ToString();
            link.Text = strTexto;

            BotaoOrdenacao bt = new BotaoOrdenacao(new LinkButton(), new DbField(), strTexto);

            _arlBotoes.Add(bt);

            System.Web.UI.HtmlControls.HtmlTableCell td = new HtmlTableCell("td");
            td.Controls.Add(link);
            plhLinks.Controls.Add(td);
        }
コード例 #7
0
 public override void DefinirOrdenacao(BotaoOrdenacao btn, OrderDirection direcao)
 {
     this._DefinirOrdenacao(btn, direcao);
 }
コード例 #8
0
 private void Adicionar_(LinkButton lnk, BotaoOrdenacao btOrd, HtmlTableCell td)
 {
     _arlBotoes.Add(btOrd);
     td.Controls.Add(lnk);
     plhLinks.Controls.Add(td);
 }