Ir para conteúdo

Arquivado

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

Clauido José

dropdownlist c# mysql

Recommended Posts

Galera to aqui de novo com estudo com c# bom agora to querendo preencher duas dropdownlist com dados do mysql uma ja consigui preencher a outra eu nao consigo to quebrando a cabeça e nao consegui segue o codigo.

 

 

using System;

using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using MySql.Data.MySqlClient;
using System.Configuration;
using System.Data;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
BindMaqrca();
}
}
protected void BindMaqrca()
{
string MySqlConnString = "Data Source=127.0.0.1;Database=carsystem;User Id=root;Password=root;port=3306";
using (MySqlConnection cn = new MySqlConnection(MySqlConnString))
{
MySqlDataAdapter adp = new MySqlDataAdapter("SELECT * FROM tmarca",cn);
DataTable dt = new DataTable();
adp.Fill(dt);
if (dt.Rows.Count>0)
{
ddlMarcas.DataSource=dt;
ddlMarcas.DataTextField="marca";
ddlMarcas.DataValueField="idmarca";
ddlMarcas.DataBind();
}
}
}
protected void ddlMarcas_SelectedIndexChanged(object sender, EventArgs e)
{
//Limpa os Itens do DropDownList Cidade
ddlModelo.Items.Clear();
//Carrega DropDownList com Cidades
string MySqlConnString = "Data Source=127.0.0.1;Database=carsystem;User Id=root;Password=root;port=3306";
using (MySqlConnection cn = new MySqlConnection(MySqlConnString))
{
MySqlDataAdapter adp = new MySqlDataAdapter("SELECT * FROM modelo WHERE idmarca=" + ddlMarcas.DataValueField, cn);
DataTable dt = new DataTable();
adp.Fill(dt);
if (dt.Rows.Count > 0)
{
ddlModelo.DataSource = dt;
ddlModelo.DataTextField = "modelo";
ddlModelo.DataValueField = "municipios_codigo";
ddlModelo.DataBind();
}
}
}
}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sao duas combos uma e marca a outra modelo quando seleciono a a combo ode marca que e a primeira combo que preenche tem que preencher a segunda combo com o modelo selecionado e nao aparece nada olha a pagina aspx.

 

 

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:DropDownList ID="ddlMarcas" runat="server"
onselectedindexchanged="ddlMarcas_SelectedIndexChanged"
style="margin-bottom: 0px" >
</asp:DropDownList>
<asp:DropDownList ID="ddlModelo" runat="server"
onselectedindexchanged="ddlModelo_SelectedIndexChanged">
</asp:DropDownList>
</div>
</form>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem algum valor no Datatable que você esta alimentando no ddlMarcas_SelectedIndexChanged ?

 

Aqui tem um exemplo que parece muito bom: http://www.aspsnippets.com/articles/creating-cascading-dropdownlists-in-asp.net.aspx

Abraços....

Compartilhar este post


Link para o post
Compartilhar em outros sites

consegui resolver essa faltava colocar AutoPostBack="true" ai funciono aproveitando o post queria um exemplo com ajax vc teria ai pra passar pra mim

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.