Ir para conteúdo

POWERED BY:

Arquivado

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

accalex

[Resolvido] Dropdown em Detailsview

Recommended Posts

Ola a Todos!!

 

Estou tentando colocar em um Detailsview, um dropdown que pegue dados de uma outra tabela e atualize no detailsview.

Para se mais claro, tenho uma tabela funcionário e uma tabela cargo, preciso que quando for editar o funcionário no cargo tenha um dropdown com dados da tabela cargo, e que ao alterar, o codcargo seja alterado no funcionário.

Já tentei muito e por isso estou recorrendo a vocês.

 

peguei um ótimo exemplo na internet, no link abaixo:

http://msdn.microsoft.com/pt-br/library/cc580581

 

mas o meu esta dando o seguinte erro quando clico no editar do detailsview:

 

'DropDownList4' has a SelectedValue which is invalid because it does not exist in the list of items.

Parameter name: value

 

Caso alguem possa me ajudar ficarei grato.

Compartilhar este post


Link para o post
Compartilhar em outros sites

accalex,

 

Já verificou se o valor que ele está obtendo do DropDownList4 existe na lista de itens. Ao que parece ele está obtendo um valor pelo dropdownlist que não existe por isso está gerando este erro! Melhor modo de descobrir é colocando um break point onde ele recebe o valor do dropdownlist e verifique o que está recebendo...

 

Qualquer coisa posta aí!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

O campo que ele está obtendo é o da tabela regime, conforme abaixo,

 

<EditItemTemplate>

<asp:DropDownList ID="DropDownList1" runat="server" DataSourceID="SqlDataSource1"

DataTextField="NomeRegime" DataValueField="Regime" AutoPostBack="True" SelectedValue='<%# bind("Regime") %>'>

</asp:DropDownList>

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

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

SelectCommand="SELECT [Regime], [NomeRegime] FROM [Regime]">

</asp:SqlDataSource>

</EditItemTemplate>

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal, depois de muito quebrar a cabeça acho que descobri.

 

No meu banco de dados o campo referente ao id, estava como int, quando na verdade deveria estar numeric.

 

De qualquer forma obrigado!!

 

Outro detalhe importante é que os campos na tabela de destino devem possuir valores referentes na tabela origem, caso contrario dará erro.

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.