Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

nunobarros

Datagrid e DropDownList

Recommended Posts

Tenho uma DropDownList no EditItemTemplate e preciso que seja preenchida dinâmicamente através de uma consulta a uma tabela da minha BD.

De igual modo, quero que o item que está na tabela de origem dos dados da datagrid esteja seleccionado.

Quanto a estar seleccionado ou não, não tenho problema, mas quanto ao preenchimento automático... http://forum.imasters.com.br/public/style_emoticons/default/ermm.gif

 

Alguém me ajuda? http://forum.imasters.com.br/public/style_emoticons/default/cry.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

procure sobre

ASP
(object ser, DataGridItemEventArgs e) {}
esse itemdatabound você consegue manipular cada registro q está sendo adicionado no DataGrid... veja se te adianta!1falows

Compartilhar este post


Link para o post
Compartilhar em outros sites

será criado um dropdown para cada linha do datagrid correto??se sim. você pode dentro desse evento, mandar preencher o dropdown com a consulta desejada...ou num entendi nada do q você quer!! hahaha

Compartilhar este post


Link para o post
Compartilhar em outros sites

Certo! Isso eu já percebi... http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

O problema que eu tenho é o seguinte:

A dropdown que tenho em cada linha da minha datagrid chama-se editDisciplina.

No evento ItemDataBound a dropdown editDisciplina não é visível. :huh:

Como é que eu consigo definir as propriedades DataSource, DataTextField e DataValueField dessa dropdown se esse objecto nesse evento não existe? http://forum.imasters.com.br/public/style_emoticons/default/ermm.gif

Eu consigo aceder aos valores que estão nos objectos de edição de uma linha do datagrid através de e.Item.FindControl("editDisciplina"), mas não me surgem as propriedades que referi atrás... :(

 

Tenho visto vários exemplos mas nenhum se adapta ao meu problema.

 

Será com:

DirectCast(e.Item.FindControl("editDisciplina"), DropDownList).DataSource = objDisciplinas?????

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara, nao tem como colocar o mesmo ID para os controles, então você poderia criar em tempo de execução os DropDowns, em qdo estiver criando você já define o datasource para o mesmo...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho que não estamos nos entendendo.

 

Por exemplo:

Quando clico no botão para editar um registo passo ao modo de edição.

Aí eu tenho, por exemplo, vários textbox para edição do registo. Certo?

Para que me aparece aí o valor original eu utilizo:

text='<%# Container.Dataitem("Regime")%>'
Isto para textbox.

Basta mostrar o texto.

Para dropdowns eu preciso antes de mais carregar os valores possiveis para serem escolhidos e posteriormente escolher a linha que representa o valor que está na base de dados. Certo?

Essa lista de valores, no meu caso, faz parte de uma outra tabela da BD.

Essa é a razão pela qual eu tenho que definir o Datasource, o DataTextField e o DataValueField do objecto DropDownList. Mas onde faço isso???

No meio do HTML não dá...

No ItemDataBound não é visível o objecto DropDownList que utilizo...

Eu sei que para aceder aos valores das textbox na área de edição utilizo:

objecto=e.Item.FindControl("NomeCampo")
Já tentei fazer o contrário mas não me permite...

 

http://forum.imasters.com.br/public/style_emoticons/default/cry.gif :( Começo a perder a cabeça!!! http://forum.imasters.com.br/public/style_emoticons/default/blush.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já resolvi! http://forum.imasters.com.br/public/style_emoticons/default/clap.gif

 

Criei uma função do tipo DataTable onde carrego todos os valores.

Paralelamente criei uma HashTable que servirá de índice para a DropDown.

 

Associo a função ao DataSource , configuro o DataMember, o DataTextField, o DataValueField e o Selected da DropDown e VOILÁ!!! http://forum.imasters.com.br/public/style_emoticons/default/grin.gif

 

Obrigado rOcKLoCo e todos! http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

kra, posta o code ae... ki mesmo feito, talvez poderiamos diminui-lo, se for o caso...abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.