GridView没有出现在网页上

时间:2018-09-06 21:00:32

标签: c# asp.net gridview webforms oledb

我正在构建一个Web表单。我有一个搜索字段和一个搜索按钮。我正在连接到MS Access数据库,以在网格视图上检索并显示结果。但是我的网格视图没有出现在网页上。

有人可以帮我找出我哪里错了吗?

这是我的aspx.cs代码:

protected void Button1_Click(object sender, EventArgs e)
{
    OleDbConnection con = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\Users\\Smita\\Desktop\\Project.accdb");
    DataTable dt = new DataTable() ;
    if (txtMerchant.Text.Length > 0)
    {
        con.Open();
        OleDbDataAdapter DBAdapter = new OleDbDataAdapter();
        DBAdapter.SelectCommand = new OleDbCommand("select * from Test where Merchant ID like '" + txtMerchant.Text + "%'", con);
        DBAdapter.Fill(dt);
        GridView1.DataSource = dt;
    }

enter image description here

2 个答案:

答案 0 :(得分:1)

分配数据源后,必须首先调用DataBind绑定方法。 像这样:

GridView1.Visible = true;
GridView1.DataSource = dt;
GridView1.DataBind();

答案 1 :(得分:0)

GridView1.DataSource = dt; //Assigned a blank table.

“ dt”似乎没有指向任何内容。