none
Mostar mais dados no meu DropDownList sem aumentar o tamanho RRS feed

  • Pergunta

  • Preciso mostrar mais informações no meu dropdownlist abaixo mais não posso aumentar o tamanho.

    Como eu faço então para além de aparecer o que esta no meu ListItem mais dados ?

    Exemplo: OR (ORIGINAL)

    <asp:DropDownList ID="DropDownListTIPO" runat="server" Width="50px" Font-Size="9pt" Height="20" ForeColor="#3366cc">

       <asp:ListItem Selected="True">CO</asp:ListItem>

       <asp:ListItem>OR</asp:ListItem>

       <asp:ListItem>MM</asp:ListItem>

       <asp:ListItem>SC</asp:ListItem>

       <asp:ListItem>CC</asp:ListItem>

       <asp:ListItem>OU</asp:ListItem>

    </asp:DropDownList>

    Se alguém puder me ajudar eu agradeço muito.

    Fico no aguardo.

    Obrigado

    quarta-feira, 23 de outubro de 2013 18:41

Respostas

  • Retire o seu SqlDataSourceID da grid na pagina aspx e coloque ele pra carregar na sua tela, sua grid não deve ter nada de datasource na pagina aspx todos devem ficar fora da grid beleza nenhum datasource na grid :

    carregue a pagina com este sqldatasource2 1

    //page load

    grid.DataSource = SqlDataSource2;

    grid.DataBind();

    //ok e teste somente com este e depois fazemos o outro beleza ?

    • Marcado como Resposta Giovani Cr sexta-feira, 1 de novembro de 2013 12:46
    segunda-feira, 28 de outubro de 2013 12:27

Todas as Respostas

  • Para mostrar mais informações você pode usar duas maneiras:

    Com a TAG value, assim esse valor fica disponivel, é usado na maioria das vezes para uso interno e não aparece expressamente no DropDownList

    <form id="form1" runat="server">
        <div>
            <asp:DropDownList ID="DropDownList1" runat="server">
                <asp:ListItem Value="valor">texto</asp:ListItem>
            </asp:DropDownList>
        
        </div>
     </form>

    Ou separar varios itens por meio de "-"

    <form id="form1" runat="server">
        <div>
            <asp:DropDownList ID="DropDownList1" runat="server">
                <asp:ListItem Value="texto1 - text2">texto1 - text2</asp:ListItem>
            </asp:DropDownList>
        </div>
    </form>

    Jean de Lima Lopes

    quarta-feira, 23 de outubro de 2013 19:49
  • EU COLOQUEI A TAG VALUE CONFORME CODIGO ACIMA MAS NÃO ADIANTOU EM NADA.

    POIS O EU NÃO QUERO PARA USO INTERNO E SIM QUE APAREÇA PARA O USUARIO

    ACHO QUE NÃO EXPLIQUEI DIREITO

    TEM QUE APARECER POR PADRÃO APENAS OS CODIGOS

    OR

    CO

    E OS DEMAIS

    MAS QUANDO O USUARIO ESCOLHER OU COLOCAR O MOUSE POR EXEMPLO EM UM DOS CODIGOS MOSTRAR A DESCRIÇÃO DELE.

    ESPERO QUE AGORA ALGUEM ENTENDEU O QUE EU QUERO.

    FICO NO AGUARDO.

    OBRIGADO.

    quinta-feira, 24 de outubro de 2013 11:34
  • Paulo calma, ao meu entender você quer o tooltip que quando seleciona o item ou passa o mouse ele mostra a descrição ou seja o tooltip faca uma função assim :

    string[] array = new array[2];

    array[0] = "descrição";

    array[1] = "organização";

    public void BindTooltip(ListControl nomeseuListControl) { for (int i = 0; i < nomeseuListControl.Items.Count; i++) { nomeseuListControl.Items[i].Attributes.Add("title", array[i]); } }


    quinta-feira, 24 de outubro de 2013 12:07
  • Sim Daniel e exatamente o que eu quero.

    tooltip que seleciona o tem ou passa o mouse ele mostra a descrição.

    Só não entendi como encaixar meu DropDownList no seu código acima.

    As x penso que as coisas podiam ser bem mais simples e vejo que tenho que criar um código para uma função que é usada em qualquer tipo de linguagem a décadas.

    Mas se não tiver jeito fazer o que.

    Só quero entender o código para poder usar ele no meu DropDownlist.

    Fico no aguardo.

    Obrigado.

    quinta-feira, 24 de outubro de 2013 12:33
  • Paulo isso não é difícil não vamos la por conceito então, desse modo vc precisa de um array com os nome que vc quer dar pra cada item de seu listitem ou seja, a cada item sera uma posição neste array de string olha meu exemplo, vc cria uma função e chama no page Load da tela passando como parâmetro o nome do seu dropdownlist, lembra que a cada item de seu drop preencha o array com o nome que vc deseja para o tooltip beleza.

     public partial class _Default : System.Web.UI.Page
        {
             string[] array = new string[10];
    
            protected void Page_Load(object sender, EventArgs e)
            {
                BindTooltip(DropDownList1);
            }
            public void BindTooltip(ListControl DropDownList1)
                {
                    array[0] = "descrição";
                    array[1] = "organização";
    //por exemplo pode ter o array de índice 2 com o nome que vc querer
    
    
                    for (int i = 0; i < DropDownList1.Items.Count; i++)
                    {
                        DropDownList1.Items[i].Attributes.Add("title", array[i]);
                    }
                }
    
    
        }

    • Sugerido como Resposta Daniel Brito br quinta-feira, 24 de outubro de 2013 13:57
    quinta-feira, 24 de outubro de 2013 13:57
  • Daniel

    Estou quase entendendo.

    Como ficaria então como meu DropdownlistTIPO ?

    <asp:DropDownList ID="DropDownListTIPO" runat="server" Width="50px" Font-Size="9pt" Height="20" ForeColor="#3366cc">

       <asp:ListItem Selected="True">CO</asp:ListItem>

       <asp:ListItem>OR</asp:ListItem>

       <asp:ListItem>MM</asp:ListItem>

       <asp:ListItem>SC</asp:ListItem>

       <asp:ListItem>CC</asp:ListItem>

       <asp:ListItem>OU</asp:ListItem>

    </asp:DropDownList>

    SENDO QUE O QUE ESTA NO LISTITEM E O QUE APARECE NORMALMENTE E A DESCRIÇÃO ABAIXO DE ACORDO COM O MOUSE ?

    OR - ORIGINAL

    MM - MEIO MAGNETICO

    SC - SEM COMENTARIO

    CC - COM COMENTATIO

    OU - OUTROS

    quinta-feira, 24 de outubro de 2013 14:46
  • Vou te passar feito mas tente entender o conceito :

    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApplication1.WebForm1" %>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
        <asp:DropDownList ID="DropDownListTIPO" runat="server"  Width="50px" Font-Size="9pt" Height="20" ForeColor="#3366cc">
    
       <asp:ListItem Selected="True">CO</asp:ListItem>
    
       <asp:ListItem>OR</asp:ListItem>
    
       <asp:ListItem>MM</asp:ListItem>
    
       <asp:ListItem>SC</asp:ListItem>
    
       <asp:ListItem>CC</asp:ListItem>
    
       <asp:ListItem>OU</asp:ListItem>
    
    </asp:DropDownList>
    
        </div>
        </form>
    </body>
    </html>
    


    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    
    namespace WebApplication1
    {
        public partial class WebForm1 : System.Web.UI.Page
        {
            
    
            protected void Page_Load(object sender, EventArgs e)
            {
                BindTooltip(DropDownListTIPO);
            }
            public void BindTooltip(ListControl DropDownList1)
            {
                string[] array = new string[DropDownList1.Items.Count];
    
                array[0] = "ORIGINAL";
                array[2] = "MEIO MAGNETICO";
                array[3] = "SEM COMENTARIO";
                array[4] = "COM COMENTATIO";
                array[5] = "OUTROS";
    
                for (int i = 0; i < DropDownList1.Items.Count; i++)
                {
                    DropDownList1.Items[i].Attributes.Add("title", array[i]);
                }
            }
        }
    }

    Copie cole em um webform com o nome WebForm1 e tente entender como funciona.

    • Sugerido como Resposta Daniel Brito br quinta-feira, 24 de outubro de 2013 15:20
    quinta-feira, 24 de outubro de 2013 15:19
  • Daniel

    Coloquei do jeito que você postou porem não esta funcionando conforme erro abaixo:

    Server Error in '/' Application.

    Compilation Error

                 Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.            

    Compiler Error Message: CS0103: The name 'DropDownListTIPO' does not exist in the current context

    Source Error:
    Line 28:             }
    Line 29: 
    Line 30:             BindTooltip(DropDownListTIPO);
    Line 31:         }
    Line 32: 
                      

    Source File: c:\WebSGO\WebSGO\WebApplication1\DocumentoRem.aspx.cs               Line:  30            
    Show Detailed Compiler Output:
    C:\Program Files\Common Files\Microsoft Shared\DevServer\10.0> "C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe" /t:library /utf8output /R:"C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\02a05648\4bc4e161\assembly\dl3\08531743\000d9ad9_28facd01\AjaxControlToolkit.DLL" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Design\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Design.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Xml.Linq\v4.0_4.0.0.0__b77a5c561934e089\System.Xml.Linq.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Web.DynamicData\v4.0_4.0.0.0__31bf3856ad364e35\System.Web.DynamicData.dll" /R:"C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\02a05648\4bc4e161\App_global.asax.u5rzdwi0.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_32\System.Data\v4.0_4.0.0.0__b77a5c561934e089\System.Data.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Windows.Forms\v4.0_4.0.0.0__b77a5c561934e089\System.Windows.Forms.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Web.Extensions.Design\v4.0_4.0.0.0__31bf3856ad364e35\System.Web.Extensions.Design.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.ServiceModel.Activities\v4.0_4.0.0.0__31bf3856ad364e35\System.ServiceModel.Activities.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Web.ApplicationServices\v4.0_4.0.0.0__31bf3856ad364e35\System.Web.ApplicationServices.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Runtime.Serialization\v4.0_4.0.0.0__b77a5c561934e089\System.Runtime.Serialization.dll" /R:"C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\02a05648\4bc4e161\App_Code.rseu2poo.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System\v4.0_4.0.0.0__b77a5c561934e089\System.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Core\v4.0_4.0.0.0__b77a5c561934e089\System.Core.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Web.Extensions\v4.0_4.0.0.0__31bf3856ad364e35\System.Web.Extensions.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Web.Entity\v4.0_4.0.0.0__b77a5c561934e089\System.Web.Entity.dll" /R:"C:\Windows\Microsoft.NET\Framework\v4.0.30319\mscorlib.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\Microsoft.CSharp\v4.0_4.0.0.0__b03f5f7f11d50a3a\Microsoft.CSharp.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.ServiceModel\v4.0_4.0.0.0__b77a5c561934e089\System.ServiceModel.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Configuration\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Configuration.dll" /R:"C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\02a05648\4bc4e161\App_Web_rbc351yx.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Activities\v4.0_4.0.0.0__31bf3856ad364e35\System.Activities.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.WorkflowServices\v4.0_4.0.0.0__31bf3856ad364e35\System.WorkflowServices.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Drawing\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Drawing.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Data.DataSetExtensions\v4.0_4.0.0.0__b77a5c561934e089\System.Data.DataSetExtensions.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_32\System.Web\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Web.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.ServiceModel.Activation\v4.0_4.0.0.0__31bf3856ad364e35\System.ServiceModel.Activation.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.IdentityModel\v4.0_4.0.0.0__b77a5c561934e089\System.IdentityModel.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Xml\v4.0_4.0.0.0__b77a5c561934e089\System.Xml.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_32\System.EnterpriseServices\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.EnterpriseServices.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Web.Services\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Web.Services.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.ServiceModel.Web\v4.0_4.0.0.0__31bf3856ad364e35\System.ServiceModel.Web.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.ComponentModel.DataAnnotations\v4.0_4.0.0.0__31bf3856ad364e35\System.ComponentModel.DataAnnotations.dll" /out:"C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\02a05648\4bc4e161\App_Web_5txxb3hm.dll" /D:DEBUG /debug+ /optimize- /w:4 /nowarn:1659;1699;1701 /warnaserror-  "C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\02a05648\4bc4e161\App_Web_5txxb3hm.5.cs" "C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\02a05648\4bc4e161\App_Web_5txxb3hm.2.cs" "C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\02a05648\4bc4e161\App_Web_5txxb3hm.8.cs" "C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\02a05648\4bc4e161\App_Web_5txxb3hm.9.cs" "C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\02a05648\4bc4e161\App_Web_5txxb3hm.3.cs" "C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\02a05648\4bc4e161\App_Web_5txxb3hm.10.cs" "C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\02a05648\4bc4e161\App_Web_5txxb3hm.0.cs" "C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\02a05648\4bc4e161\App_Web_5txxb3hm.1.cs" "C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\02a05648\4bc4e161\App_Web_5txxb3hm.7.cs" "C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\02a05648\4bc4e161\App_Web_5txxb3hm.6.cs" "C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\02a05648\4bc4e161\App_Web_5txxb3hm.4.cs"
    
    
    Microsoft (R) Visual C# 2010 Compiler version 4.0.30319.1
    Copyright (C) Microsoft Corporation. All rights reserved.
    
    c:\WebSGO\WebSGO\WebApplication1\DocumentoRem.aspx.cs(30,25): error CS0103: The name 'DropDownListTIPO' does not exist in the current context
    
                      

    quinta-feira, 24 de outubro de 2013 17:33
  • Daniel

    O meu DropDownList esta dentro de um GridView conforme abaixo eu listo ele:

    ((DropDownList)row.Cells[5].FindControl(

    "DropDownListTIPO")).Text.Trim());

    quinta-feira, 24 de outubro de 2013 17:35
  • Então este dropdown é um item template da Grid ?
    quinta-feira, 24 de outubro de 2013 18:05
  • ISSO MESMO CONFORME CODIGO ABAIXO:

    <asp:TemplateField HeaderText="Tipo" ItemStyle-HorizontalAlign="Center">

                        <ItemTemplate>

                         <asp:DropDownList ID="DropDownListTIPO" runat="server" Width="50px" Font-Size="9pt" Height="20"

                              ForeColor="#3366cc">

                            <asp:ListItem Selected="True">CO</asp:ListItem>

                            <asp:ListItem>OR</asp:ListItem>

                            <asp:ListItem>MM</asp:ListItem>

                            <asp:ListItem>SC</asp:ListItem>

                            <asp:ListItem>CC</asp:ListItem>

                            <asp:ListItem>OU</asp:ListItem>

                        </asp:DropDownList>

                        </ItemTemplate>

                    </asp:TemplateField>   

    quinta-feira, 24 de outubro de 2013 18:16
  • Olha o código completo :

    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApplication1.WebForm1" %>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
    </head>
    <body>
        <form id="form1" runat="server">
        
        <div>
        <asp:GridView ID="GridView1" runat="server" onrowcreated="GridView1_RowCreated">
        <Columns>
        <asp:TemplateField>
       <ItemTemplate>
       <asp:DropDownList ID="DropDownListTIPO" runat="server"  Width="50px" Font-Size="9pt" Height="20" ForeColor="#3366cc">
    
       <asp:ListItem Selected="True">CO</asp:ListItem>
    
       <asp:ListItem>OR</asp:ListItem>
    
       <asp:ListItem>MM</asp:ListItem>
    
       <asp:ListItem>SC</asp:ListItem>
    
       <asp:ListItem>CC</asp:ListItem>
    
       <asp:ListItem>OU</asp:ListItem>
    
    </asp:DropDownList>
    
    
      </ItemTemplate>
    </asp:TemplateField>
    </Columns>
        </asp:GridView>
    
        
    
        </div>
        </form>
    </body>
    </html>
    
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    
    namespace WebApplication1
    {
        public partial class WebForm1 : System.Web.UI.Page
        {
            
    
            protected void Page_Load(object sender, EventArgs e)
            {
               // BindTooltip(DropDownListTIPO);
    
                List<string> lista = new List<string>();
                string a = "teste";
                string b = "teste1111111";
                string c = "teste22222";
    
                lista.Add(a);
                lista.Add(b);
                lista.Add(c);
    
                GridView1.DataSource = lista; GridView1.DataBind();
            }
            public void BindTooltip(ListControl DropDownList1)
            {
                string[] array = new string[DropDownList1.Items.Count];
    
                array[0] = "ORIGINAL";
                array[2] = "MEIO MAGNETICO";
                array[3] = "SEM COMENTARIO";
                array[4] = "COM COMENTATIO";
                array[5] = "OUTROS";
    
                for (int i = 0; i < DropDownList1.Items.Count; i++)
                {
                    DropDownList1.Items[i].Attributes.Add("title", array[i]);
                }
            }
    
            protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
            {
                foreach (GridViewRow row in GridView1.Rows)
                {
                    DropDownList drop = (DropDownList)row.FindControl("DropDownListTIPO");
                    BindTooltip(drop);
                }
    
            }
        }
    }
    Imagem Grid com drop Tooltip
    E isso se ajudei marque ou vote util....
    quinta-feira, 24 de outubro de 2013 18:26
  • Daniel esta dando esse erro agora

    Server Error in '/' Application.

    Both DataSource and DataSourceID are defined on 'GridView1'.  Remove one definition.

                 Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.            

    Exception Details: System.InvalidOperationException: Both DataSource and DataSourceID are defined on 'GridView1'.  Remove one definition.

    Source Error:
    Line 39:             lista.Add(c);
    Line 40: 
    Line 41:             GridView1.DataSource = lista; GridView1.DataBind();
    Line 42:             
    Line 43:         }
                      

    Source File: c:\WebSGO\WebSGO\WebApplication1\DocumentoRem.aspx.cs    Line: 41            

    Stack Trace:

    sexta-feira, 25 de outubro de 2013 16:08
  • Segue meu GridView1 como ficou para analise:

    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"

            CellPadding="4" DataKeyNames="CODIGO" DataSourceID="SqlDataSource2" OnRowCreated="GridView1_RowCreated"

            ForeColor="#003399" GridLines="None" Width="400px">

            <AlternatingRowStyle BackColor="White" />

            <Columns>

               

                <asp:BoundField DataField="CODIGO" HeaderText="" SortExpression="CODIGO"

                 HeaderStyle-Width="0px" ItemStyle-HorizontalAlign="Center" ItemStyle-Font-Size="0px"  />

               

                <asp:BoundField DataField="DOCUMENTO" HeaderText="Documento"

                    SortExpression="DOCUMENTO" HeaderStyle-Width="350px" ItemStyle-HorizontalAlign="Left"/>

                 <asp:BoundField DataField="REVISAO" HeaderText="Rev."

                    SortExpression="REVISAO" HeaderStyle-Width="50px" ItemStyle-HorizontalAlign="Center"/>

                

                   

                

                 <asp:BoundField DataField="QUANTR" HeaderText="Quant"

                    SortExpression="QUANTR" HeaderStyle-Width="50px" ItemStyle-HorizontalAlign="Center"/>

                    <asp:TemplateField HeaderText="Quant.R" ItemStyle-HorizontalAlign="Center">

                        <ItemTemplate>

                            <asp:TextBox ID="TextBoxQUANTRM" runat="server" Width="20px"

                            Text='<%# String.Format("{0}",  Eval("QUANTRM")) %>'></asp:TextBox>

                        </ItemTemplate>

                    </asp:TemplateField>

                   

                    <asp:TemplateField HeaderText="Tipo" ItemStyle-HorizontalAlign="Center">

                        <ItemTemplate>

                         <asp:DropDownList ID="DropDownListTIPO" runat="server" Width="50px" Font-Size="9pt" Height="20"

                              ForeColor="#3366cc">

                            <asp:ListItem Selected="True">CO</asp:ListItem>

                            <asp:ListItem>OR</asp:ListItem>

                            <asp:ListItem>MM</asp:ListItem>

                            <asp:ListItem>SC</asp:ListItem>

                            <asp:ListItem>CC</asp:ListItem>

                            <asp:ListItem>OU</asp:ListItem>

                        </asp:DropDownList>

                        </ItemTemplate>

                    </asp:TemplateField>   

                      

                    <asp:TemplateField>

                        <ItemTemplate>

                            <asp:CheckBox ID="CheckBox1" runat="server"    />

                        </ItemTemplate>

                    </asp:TemplateField>

            </Columns>

            <EditRowStyle BackColor="#2461BF" />

            <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />

            <HeaderStyle BackColor="#336699" Font-Bold="True" ForeColor="White" />

            <PagerStyle BackColor="#003399" ForeColor="White" HorizontalAlign="Center" />

            <RowStyle BackColor="#EFF3FB" Font-Size="8pt"/>

            <SelectedRowStyle BackColor="#D1DDF1"  ForeColor="#003399" />

            <SortedAscendingCellStyle BackColor="#F5F7FB" />

            <SortedAscendingHeaderStyle BackColor="#6D95E1" />

            <SortedDescendingCellStyle BackColor="#E9EBEF" />

            <SortedDescendingHeaderStyle BackColor="#4870BE" />

        </asp:GridView>

    sexta-feira, 25 de outubro de 2013 16:10
  • Falta você criar o evento RowCreated de sua grid, olha no meu exemplo onde você colocou o código que te passei no row created ? ROW CREATED é o evento que cria as linhas então lá vc chama o método que te passei para cada linha criada ele fazer o tooltip.
    sexta-feira, 25 de outubro de 2013 16:15
  • <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"

            CellPadding="4" DataKeyNames="CODIGO" DataSourceID="SqlDataSource2" OnRowCreated="GridView1_RowCreated"

            ForeColor="#003399" GridLines="None" Width="400px">

            <AlternatingRowStyle BackColor="White" />

            <Columns>

    o evento esta criado sim Daniel

    Pelo o que eu entendi do erro e referente ao datasource que eu já tenho um na minha GridView1

    Eu acho.

    Fico no aguardo.

    Muito Obrigado.

    sexta-feira, 25 de outubro de 2013 16:22
  • Sim você tem um datasource, e carrega outro via code behind pq ?

    Mostra como esta o evento RowCreated no code behind

    sexta-feira, 25 de outubro de 2013 16:24
  • Eu preciso desse meu datasource que esta dentro do meu GridView1

    Eu não posso tirar ele e colocar o seu pois ele carrega uma tabela pra mim no meu GridView1

    O evento esta igual vc postou eu copiei e colei.

    sexta-feira, 25 de outubro de 2013 16:36
  • Esta dando conflito do meu datasource que já tenho com o seu.

    Porem eu preciso de ambos so o Gridview1 so esta aceitando 1.

    Como resolver ?

    Aguardo Retorno.

    Obrigado.

    sexta-feira, 25 de outubro de 2013 16:42
  • Faz assim retire o sqldatasource de dentro da sua grid beleza coloque fora da grid no asp.net em qualquer lugar fora da grid e você carrega ele via code behind tipo

    GridView1.DataSource = SqlDataSource1;
                GridView1.DataBind();
    So cuidado com o postback, fazendo isso você pode ter vários datasource em sua grid não vai dar problema na sua grid somente os dois não podem estar junto tipo os dois no page load o sqldatasource e a lista blz.
    sexta-feira, 25 de outubro de 2013 16:49
  • Daniel

    Eu entendi em retirar ele do meu GridView1.

    Porem eu não vejo outro lugar aonde colocar que não seja no page_load pois ele tem que ser carregado junto com a pagina.aspx

    Então não sei como resolver.

    Qual outro lugar colocar ?

    Fico no aguardo.

    Obrigado.

    sexta-feira, 25 de outubro de 2013 17:18
  • Pode colocar no seu PageLoad sim, assim :

       protected void Page_Load(object sender, EventArgs e)
            {
                GridView1.DataSource = SqlDataSource1;
                GridView1.DataBind();
               
            }

    Só te disse que quando der postback na pagina e tiver sua lista ele vai carregar novamente o datasource entendeu deixa no page load igual eu fiz e a lista vc carrega em outro local tipo :

     protected void Button1_Click(object sender, EventArgs e)
            {
                GridView1.DataBind();
    
                List<string> lista = new List<string>();
                string a = "teste";
                string b = "teste1111111";
                string c = "teste22222";
    
                lista.Add(a);
                lista.Add(b);
                lista.Add(c);
    
                GridView1.DataSource = lista; GridView1.DataBind();
            }

    </asp:GridView>  
    
            <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
                ConnectionString="<%$ ConnectionStrings:TesteConnectionString %>" 
                SelectCommand="SELECT [NOME], [CAMPO] FROM [TB_CAMPO]"></asp:SqlDataSource>
    Viu o datasoruce fora da grid.
    sexta-feira, 25 de outubro de 2013 17:28
  • Daniel

    Eu vi sim que esta fora do page_load

    Mas da forma que você postou quando a pagina abrir vai carregar apenas meu sqldatasource1

    E o local só quando der um click no button1

    E não pode ser assim. Pois quando abrir a pagina tem que carregar os 2 ao mesmo tempo.

    O Usuário não tem que clicar no button1.

    Ou eu que não entendi direito ?

    Aguardo seu retorno.

    Obrigado.

    sexta-feira, 25 de outubro de 2013 17:47
  • Mas como você carregava antes a lista e o datasource ? A sua lista contem quais tipos de dados diferentes do datasource ?
    sexta-feira, 25 de outubro de 2013 17:53
  • Segue meu GridView1 abaixo para melhor entendimento.

    Qualquer duvida entrar em contato.

    Obrigado.

    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"

            CellPadding="4" DataKeyNames="CODIGO" DataSourceID="SqlDataSource2"

            ForeColor="#003399" GridLines="None" Width="400px">

            <AlternatingRowStyle BackColor="White" />

            <Columns>

               

                <asp:BoundField DataField="CODIGO" HeaderText="" SortExpression="CODIGO"

                 HeaderStyle-Width="0px" ItemStyle-HorizontalAlign="Center" ItemStyle-Font-Size="0px"  />

               

                <asp:BoundField DataField="DOCUMENTO" HeaderText="Documento"

                    SortExpression="DOCUMENTO" HeaderStyle-Width="350px" ItemStyle-HorizontalAlign="Left"/>

                 <asp:BoundField DataField="REVISAO" HeaderText="Rev."

                    SortExpression="REVISAO" HeaderStyle-Width="50px" ItemStyle-HorizontalAlign="Center"/>

                

                   

                

                 <asp:BoundField DataField="QUANTR" HeaderText="Quant"

                    SortExpression="QUANTR" HeaderStyle-Width="50px" ItemStyle-HorizontalAlign="Center"/>

                    <asp:TemplateField HeaderText="Quant.R" ItemStyle-HorizontalAlign="Center">

                        <ItemTemplate>

                            <asp:TextBox ID="TextBoxQUANTRM" runat="server" Width="20px"

                            Text='<%# String.Format("{0}",  Eval("QUANTRM")) %>'></asp:TextBox>

                        </ItemTemplate>

                    </asp:TemplateField>

                   

                    <asp:TemplateField HeaderText="Tipo" ItemStyle-HorizontalAlign="Center">

                        <ItemTemplate>

                         <asp:DropDownList ID="DropDownListTIPO" runat="server" Width="50px" Font-Size="9pt" Height="20"

                              ForeColor="#3366cc">

                            <asp:ListItem Selected="True">CO</asp:ListItem>

                            <asp:ListItem>OR</asp:ListItem>

                            <asp:ListItem>MM</asp:ListItem>

                            <asp:ListItem>SC</asp:ListItem>

                            <asp:ListItem>CC</asp:ListItem>

                            <asp:ListItem>OU</asp:ListItem>

                        </asp:DropDownList>

                        </ItemTemplate>

                    </asp:TemplateField>   

                      

                    <asp:TemplateField>

                        <ItemTemplate>

                            <asp:CheckBox ID="CheckBox1" runat="server"    />

                        </ItemTemplate>

                    </asp:TemplateField>

            </Columns>

            <EditRowStyle BackColor="#2461BF" />

            <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />

            <HeaderStyle BackColor="#336699" Font-Bold="True" ForeColor="White" />

            <PagerStyle BackColor="#003399" ForeColor="White" HorizontalAlign="Center" />

            <RowStyle BackColor="#EFF3FB" Font-Size="8pt"/>

            <SelectedRowStyle BackColor="#D1DDF1"  ForeColor="#003399" />

            <SortedAscendingCellStyle BackColor="#F5F7FB" />

            <SortedAscendingHeaderStyle BackColor="#6D95E1" />

            <SortedDescendingCellStyle BackColor="#E9EBEF" />

            <SortedDescendingHeaderStyle BackColor="#4870BE" />

        </asp:GridView>

        <asp:SqlDataSource ID="SqlDataSource2" runat="server"

            ConnectionString="<%$ ConnectionStrings:connectionString %>"

            DeleteCommand="DELETE FROM [DOCUMENTOREC] WHERE ([CODIGO] = @CODIGO)"

            InsertCommand="INSERT INTO [DOCUMENTOREC] ([CODIGO], [CODPROJ], [DISCIPLINA], [TIPODOC], [FORMATO],[DOCUMENTO],[REVISAO],[CODAREA],[CODSUB],[DESCRICAO], [CC], [DATE], [USERNAME]) VALUES (@CODIGO, @CODPROJ, @DESCPROJ, @DISCIPLINA, @TIPODOC, @FORMATO, @DOCUMENTO, @REVISAO, @CODAREA, @CODSUB, @DESCRICAO, @CC, @DATE, @USERNAME)"

            SelectCommand="SELECT * FROM [DOCUMENTOREC] WHERE (([CC] = @CC) AND ([DISCIPLINA] LIKE '%' + @DISCIPLINA + '%') AND ([TIPODOC] LIKE '%' + @TIPODOC + '%') AND ([DOCUMENTO] LIKE '%' + @DOCUMENTO + '%')) ORDER BY [DOCUMENTO]"

            UpdateCommand="UPDATE [DOCUMENTOREC] SET [CODPROJ] = @CODPROJ, [DISCIPLINA] = @DISCIPLINA, [TIPODOC] = @TIPODOC, [FORMATO] = @FORMATO, [DOCUMENTO] = @DOCUMENTO, [REVISAO] = @REVISAO, [CODAREA] = @CODAREA, [CODSUB] = @CODSUB, [DESCRICAO] = @DESCRICAO, [CC] = @CC, [DATE] = @DATE, [USERNAME] = @USERNAME WHERE [CODIGO] = @CODIGO">

            <SelectParameters>

                <asp:ControlParameter ControlID="DropDownListDISCIPLINA" DefaultValue="%" Name="DISCIPLINA"

                PropertyName="Text" Type="String" />

                <asp:ControlParameter ControlID="DropDownListTIPODOC" DefaultValue="%" Name="TIPODOC"

                PropertyName="Text" Type="String" />

                <asp:ControlParameter ControlID="TextBoxDOCUMENTO" DefaultValue="%" Name="DOCUMENTO"

                PropertyName="Text" Type="String" />

                <asp:ControlParameter ControlID="TextBoxCentrodeCusto"  Name="CC"

                        PropertyName="Text" Type="String"/>

            </SelectParameters>       

            <DeleteParameters>

                <asp:Parameter Name="CODIGO" Type="String" />

                <asp:Parameter Name="CC" Type="String" />

            </DeleteParameters>

            <InsertParameters>

                <asp:Parameter Name="CODIGO" Type="String" />

                <asp:Parameter Name="CODPROJ" Type="String" />

                <asp:Parameter Name="DISCIPLINA" Type="String" />

                <asp:Parameter Name="TIPODOC" Type="String" />

                <asp:Parameter Name="FORMATO" Type="String" />

                <asp:Parameter Name="DOCUMENTO" Type="String" />

                <asp:Parameter Name="REVISAO" Type="String" />

                <asp:Parameter Name="CODAREA" Type="String" />

                <asp:Parameter Name="CODSUB" Type="String" />

                <asp:Parameter Name="DESCRICAO" Type="String" />

                <asp:Parameter Name="CC" Type="String" />

                <asp:Parameter Name="DATE" Type="DateTime" />

                <asp:Parameter Name="USERNAME" Type="String" />

            </InsertParameters>

            <UpdateParameters>

                <asp:Parameter Name="CODIGO" Type="String" />

                <asp:Parameter Name="CODPROJ" Type="String" />

                <asp:Parameter Name="DISCIPLINA" Type="String" />

                <asp:Parameter Name="TIPODOC" Type="String" />

                <asp:Parameter Name="FORMATO" Type="String" />

                <asp:Parameter Name="DOCUMENTO" Type="String" />

                <asp:Parameter Name="REVISAO" Type="String" />

                <asp:Parameter Name="CODAREA" Type="String" />

                <asp:Parameter Name="CODSUB" Type="String" />

                <asp:Parameter Name="DESCRICAO" Type="String" />

                <asp:Parameter Name="CC" Type="String" />

                <asp:Parameter Name="DATE" Type="DateTime" />

                <asp:Parameter Name="USERNAME" Type="String" />

            </UpdateParameters>

        </asp:SqlDataSource>

    segunda-feira, 28 de outubro de 2013 10:47
  • Paulo beleza, então seu sqlDataSource2 ficaria no seu PageLoad correto, e o segundo datasource quando você carrega que seria sua lista ? Ou não existe ? Você concorda que do jeito que está você consegue fazer o tooltip desses dados do datasource no pageLoad blz então somente com esse vc conseguiu ?
    segunda-feira, 28 de outubro de 2013 11:27
  • Daniel

    Eu tenho que carregar os 2 sqldatasource na abertuda da minha paginaaspx

    Já tentamos deixar os 2 no GridView1 e carregar no page_load so que da conflito.

    Então eu não sei como resolver esse problema. Pois eu tenho que ter os 2 sqldatasource na minha pagina.

    Fico no aguardo.

    Obrigado.

    segunda-feira, 28 de outubro de 2013 12:09
  • Retire o seu SqlDataSourceID da grid na pagina aspx e coloque ele pra carregar na sua tela, sua grid não deve ter nada de datasource na pagina aspx todos devem ficar fora da grid beleza nenhum datasource na grid :

    carregue a pagina com este sqldatasource2 1

    //page load

    grid.DataSource = SqlDataSource2;

    grid.DataBind();

    //ok e teste somente com este e depois fazemos o outro beleza ?

    • Marcado como Resposta Giovani Cr sexta-feira, 1 de novembro de 2013 12:46
    segunda-feira, 28 de outubro de 2013 12:27