Ir para conteúdo

POWERED BY:

Arquivado

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

denisravl

Selecionar uma linha no GridView e jogar a informação no DRODOWNLIST

Recommended Posts

Pessoal estou pesquisando a tempos e não encontro solução.




Na imagem acima as colunas MARCA e MODELO são estrangeiras, quando clico em VISUALIZAR para editar o registro, ele carrega os TEXBOXs de descrição, data e renavan, mas no dropdownlist ele traz o código e não o nome, por exemplo, se eu clicar na ultima linha, quero que ele coloque FIAT no dropdownlist, mas ele traz o código da marca FIAT que é 2.


Exemplo na imagem abaixo.




ddMarca.SelectedItem.Text = Convert.ToString(veiculo2.Marca); //TRAZ O CÓDIGO NA POSIÇÃO 0 QUE É SELECIONE DO DROPDOWNLIST


se eu colocar


ddMarca.SelectedItem.Value = Convert.ToString(veiculo2.Marca); // FICA SELECIONE QUE É A POSIÇÃO 0 DO DROPDOWNLIST


Obs: O dropdownlist já é carregado, preciso trazer o item referente a linha selecionada.


Obrigado pela atenção.


Compartilhar este post


Link para o post
Compartilhar em outros sites

Aqui:

 

<select name="marca">
   <option value="0">Selecione</option>
   <?php
   $sel_mar = mysql_query("SELECT * FROM marcas ORDER BY nome");
   while($res_mar = mysql_fetch_array($sel_mar)){
   if($res_mar['id'] != $res_prod['marca']){
      $selected = "";
   }
   if($res_mar['id'] == $res_prod['marca']){
      $selected = "selected='selected'";
   }			
      echo "<option value='{$res_mar['id']}' {$selected}>{$res_mar['nome']}</option>";
   }
   ?>
</select>

Compartilhar este post


Link para o post
Compartilhar em outros sites
Andrew,
Obrigado!
Mas esqueci de colocar que estou fazendo em C#, aproveitando abaixo está o
código e nesse link -> http://imageshack.co...ge/841/dcpo.png está a execução.
Eu preciso de uma solução em C#, você tem alguma sugestão?
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
   int index = 0;
   switch (e.CommandName)
   {         
      case "Visualizar":

      index = Convert.ToInt32(e.CommandArgument);
      Session["ID"] = index; 
      VeiculoDB db2 = new VeiculoDB();
      Veiculo veiculo2 = new Veiculo();
      veiculo2 = db2.Select(index);
        
      txtDescricao.Text = veiculo2.Descricao; // PASSA A DESCRIÇÃO DA LINHA       CLICADA PARA O TEXBOX
      
      txtRenavan.Text = Convert.ToString(veiculo2.Renavan); // PASSA O RENAVAN DA LINHA CLICADA PARA O TEXTBOX

       DropDownList1.SelectedItem.Text = Convert.ToString(veiculo2.Marca);
//COMO PASSAR O NOME DA MARCA REFERENTE A LINHA QUE FOI CLICADA PARA O DROPDOWNLIST, DESSA MANEIRA RETORNA O CÓDIGO DA MARCA DENTRO DO DROPDOWNLIST. 

      break;  

    }
  
  }

 

 

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.