Usuário com melhor resposta
Mostar mais dados no meu DropDownList sem aumentar o tamanho

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
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
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
- Sugerido como Resposta Leonardo Lourenço Silva quarta-feira, 23 de outubro de 2013 20:15
-
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.
-
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]); } }
-
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.
-
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
-
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
-
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
-
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: 30Show 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
-
-
-
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>
-
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); } } } }
E isso se ajudei marque ou vote util.... -
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:
-
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>
-
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.
-
<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.
-
-
-
-
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. -
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.
-
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. -
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.
-
-
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>
-
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 ?
-
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.
-
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