Ir para conteúdo

Arquivado

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

Clauido José

Atualizando listview com droplist

Recommended Posts

e seguinte alérinha to com um problema sou iniciante com c# e esotu fazendo um site em asp.net com c# usando mysql como banco de dados, bom ja to bem avançado com o site mas to com um problema na pagina de peças do site quando eu seleciono numa droplist a marca do veiculo e ele traz em outra combo a lista de modelos do veiculo bom até ta blz agora quando seleciona o modelo do veiculo ele tem que atualizar um listview com o s dados que encontra da tabela de peças não estou conseguindo atualizar esta dando o seguinte erro:

 

 

datasource e datasourceid estão definidos em dataPeças. Remova uma definição

.

Olha o codigo como esta

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 Pecas : System.Web.UI.Page
{
    
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            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();
                    ddlMarcas.Items.Insert(0, new ListItem("Selecione", "Primeiro"));
                }
            }
        }
    }

    protected void SqlDataSource1_Selecting(object sender, SqlDataSourceSelectingEventArgs e)
    {

    }


    protected void ddlMarcas_SelectedIndexChanged(object sender, EventArgs e)
    {
        if (!String.IsNullOrEmpty(ddlMarcas.SelectedValue))
        {
            //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 tmodelos WHERE idmarca=" + ddlMarcas.SelectedValue, cn);
                DataTable dt = new DataTable();
                adp.Fill(dt);
                if (dt.Rows.Count > 0)
                {
                    ddlModelo.DataSource = dt;
                    ddlModelo.DataTextField = "modelo";
                    ddlModelo.DataValueField = "idmodelo";
                    ddlModelo.DataBind();

                }
            }
        }
    }

    protected void ddlModelo_SelectedIndexChanged(object sender, EventArgs e)
    {
        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 tpecas WHERE idmarca=" + ddlMarcas.SelectedValue + " and idmodelo=" + ddlModelo.SelectedValue , cn);
            DataTable dt = new DataTable();
            adp.Fill(dt);
            if (dt.Rows.Count > 0)
            {
                dataPecas.DataSource = "";
                dataPecas.DataSource=dt;
                dataPecas.DataBind();
            }
        }
    }

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

sim esse erro da quando a consulta retorna algum valor diferente de 0 quando existe alguma coisa cadastrada, bom olha meu listview como esta.

<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
        ConnectionString="<%$ ConnectionStrings:conStrigCarSystem %>" 
        ProviderName="<%$ ConnectionStrings:conStrigCarSystem.ProviderName %>" 
        SelectCommand="SELECT * FROM tpecas"
        onselecting="SqlDataSource1_Selecting">
        <SelectParameters>
            <asp:Parameter DefaultValue="1" Name="ativo" Type="Int32" />
        </SelectParameters>
    </asp:SqlDataSource>
    
    <center>
    <asp:DataList ID="dataPecas" runat="server" DataSourceID="SqlDataSource1" 
        RepeatColumns="3" RepeatDirection="Horizontal" Width="95%">
            <ItemTemplate>
                <table cellpadding="2" class="tabela" cellspacing="2">
                    <tr>
                        <th colspan="2" class="titulo"><asp:Label ID="Label1" runat="server" Text='<%# Eval("titulo") %>'></asp:Label></th>
                        
                    </tr>
                    <tr>
                        <td colspan=2><asp:Image ID="imgFoto" runat="server" Height="144px" Width="255px" /></td>
                    </tr>
                    <tr>
                        <td class="coluna1">DESCRIÇÃO</td>
                        <td class="coluna3"><asp:Label ID="descricao" runat="server" Text='<%# Eval("decricao") %>'></asp:Label></td>
                    </tr>
                    <tr>
                        <td class="coluna1"> </td>
                        <td class="coluna3"> </td>
                    </tr>
                    <tr>
                        <td class="coluna1">VALOR:</td>
                        <td class="coluna3"><asp:Label ID="vaor" runat="server" Text='<%# Eval("valor") %>'></asp:Label></td>
                    </tr>
                    <tr>
                        <td class="coluna1">Valor Parcelado:</td>
                        <td class="style3"><asp:Label ID="Label3" runat="server" Text=''></asp:Label></td>
                    </tr>
                    <tr>
                    <td align="right" colspan="2">
                        <asp:HyperLink ID="HyperLink1" runat="server" ImageUrl="~/imagem/vermais.png" 
                            NavigateUrl='<%# Eval("idPeca","detalhes.aspx?idPeca={0}") %>'></asp:HyperLink>
                    </td>
                    </tr>
                </table>
            </ItemTemplate>
        </asp:DataList>
        </center>

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.