GridView не отображается на веб-странице - PullRequest
0 голосов
/ 07 сентября 2018

Я создаю веб-форму. У меня есть одно поле поиска и кнопка поиска. Я подключаюсь к базе данных 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 голосов
/ 07 сентября 2018

Вы должны вызвать DataBind, метод привязки первым после назначения источника данных. Вот так:

GridView1.Visible = true;
GridView1.DataSource = dt;
GridView1.DataBind();
0 голосов
/ 07 сентября 2018
GridView1.DataSource = dt; //Assigned a blank table.

"dt", кажется, ни на что не указывает.

...