如何从我的GridView中的select中加载值?

时间:2014-09-25 02:43:48

标签: c# mysql asp.net webforms

我试图在我的GridView中加载我的选择结果,但根本没有收费。我检查了所有代码。

我的DAL 选择并保存类型列表<>

 using System;
 using System.Data;
 using System.Collections.Generic;
 using System.Linq;
 using System.Web;
 using MySql.Data;
 using MySql.Data.MySqlClient;
 using Geax1.Model;

 namespace Geax1.DAL
{
public class ListaVeiculosDAL
{
    private static List<_Veiculos> lv = new List<_Veiculos>();
    public static void ListaVeiulos(_Clientes obj)
    {
        using (var conn = new MySqlConnection("server=127.0.0.1;Database=xpto;User ID=root;Password='';"))
        {
            try
            {
                MySqlDataAdapter adapter = new MySqlDataAdapter();
                adapter.SelectCommand = new MySqlCommand("SELECT * FROM tab_veiculo ORDER BY id;", conn);

                DataSet dataset = new DataSet();
                adapter.Fill(dataset);

                foreach (DataRow linha in dataset.Tables[0].Rows)
                {
                    _Veiculos veiculo = new _Veiculos();

                    veiculo.Modelo1 = Convert.ToString(linha["modelo"]);
                    veiculo.Placa1 = Convert.ToString(linha["placa"]);
                    veiculo.Quilometragem1 = Convert.ToString(linha["quilometragem"]);
                    veiculo.Cor1 = Convert.ToString(linha["cor"]);
                    veiculo.Chassi1 = Convert.ToString(linha["chassi"]);
                    veiculo.Quilometragem1 = Convert.ToString(linha["tipo"]);

                    lv.Add(veiculo);
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }
    }

    public static List<_Veiculos> retornaVeiculo()
    {
        return lv;
    }
  }
}

在我的 GridView 中调用我的方法。但是,当运行页面为空白时,没有选择

的值
using System;
using System.Collections.Generic;
using System.Linq;
using System.Data;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Geax1.DAL;
using Geax1.Model;

namespace Geax1.Views
{
 public partial class ListagemVeiculos : System.Web.UI.Page
 {
    protected void Page_Load(object sender, EventArgs e)
    {
         GrdVeiculo.AutoGenerateColumns = true;
         GrdVeiculo.DataSource = ListaVeiculosDAL.retornaVeiculo();
         GrdVeiculo.DataBind();
    }
  }
}

1 个答案:

答案 0 :(得分:0)

您没有调用加载数据的方法,因此您始终会获得空列表。您必须在ListaVeiulos方法之前调用retornaVeiculo方法。

     GrdVeiculo.AutoGenerateColumns = true;
     _Clientes obj=new _Clientes();
     ListaVeiculosDAL.ListaVeiulos(obj); 
     GrdVeiculo.DataSource = ListaVeiculosDAL.retornaVeiculo();
     GrdVeiculo.DataBind();

或者您可以直接在DAL中调用该方法

public static List<_Veiculos> retornaVeiculo()
{
    _Clientes obj=new _Clientes();
    ListaVeiulos(obj);
    return lv;
}