none
Comparar campo dentro gridview RRS feed

  • Pergunta

  • Uso VS2010, aspnet4, C#

    tem como eu comparar o tamanho do campo (celular com 8 ou 9 dígitos) dentro de um grid? Pois preciso montar uma máscara de acordo com o tamanho do campo, para celular com 8 dígitos essa solução abaixo resolve, mas pode acontecer de vir números com 9 dígitos, ai ele não funciona

                                    

    <asp:TemplateField HeaderText="CELULAR" HeaderStyle-HorizontalAlign="Left">
    <ItemTemplate>

    <asp:Label ID="lblCelular" runat="server" Text='<%# Eval("Celular") == null || Eval("Celular") == System.DBNull.Value ? "" : Convert.ToDouble(Eval("Celular")).ToString(@"\(00\)0000\-0000")%>'></asp:Label><br />--%>

    </ItemTemplate>
    </asp:TemplateField>

    segunda-feira, 24 de setembro de 2012 16:54

Respostas

  • Cara,

    Eu criei uma função de limita caracteres para os meus objetos que mostram textos grandes,no caso da grid você terá que passar o texto e o tamanho que deseja.Por exemplo:

    public string LimitaCaracteres(string texto, int tamanho) { string str_retorno = string.Empty; if (texto.Length > tamanho) { str_retorno = texto.Substring(0, tamanho - 3) + "..."; } else { str_retorno = texto; } return str_retorno; } //Vou chama o método da seguinte forma:

    MinhaGrid.DataSource = //Carrega;

    MinhaGrid.DataBind();

    MinhaGrid.Cells[0].Text = LimitaCaracteres(MinhaGrid.Cells[0].Text, 15);

    Atenciosamente,

    Samuel dos Anjos


    Atenciosamente, Samuel dos Anjos

    terça-feira, 25 de setembro de 2012 23:00