【问题标题】:GridView is not populating from DataBinding mysql tableGridView 未从 DataBinding mysql 表中填充
【发布时间】:2012-11-09 04:55:35
【问题描述】:

您好,我正在尝试从 MySQL 数据库加载表并在 asp:GridView 组件中显示表的内容。

在 .aspx 文件中是我的 GridView 组件所在的位置。

<asp:GridView ID="ViewUsers" runat="server" 
onselectedindexchanged="ViewUsers_SelectedIndexChanged"  > 
</asp:GridView>

在 .aspx.cs 文件中,我的 C# 代码用于将 MySQL 表中的数据绑定到 GridView。但由于某种原因,它没有这样做。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using MySql.Data.Common;
using MySql.Data.MySqlClient;
using System.Data.SqlClient;
using System.Windows.Forms;
using System.Data;

public partial class viewAdmin : System.Web.UI.Page
{
    String MyConString = "SERVER=localhost;" +
                "DATABASE=logintable;" +
                "UID=root;" +
                "PASSWORD=;";
protected void Page_Load(object sender, EventArgs e)
{
        if ((String)Session["authorize"] != "1")
        {
            Response.Redirect("Default.aspx");
        }
        MySqlConnection conn = new MySqlConnection(MyConString);
        MySqlCommand cmd = new MySqlCommand("SELECT * FROM logindata;", conn);
        conn.Open();
        DataTable dataTable = new DataTable();
        MySqlDataAdapter da = new MySqlDataAdapter(cmd);

        da.Fill(dataTable);


        ViewUsers.DataSource = dataTable;
        ViewUsers.DataMember = dataTable.TableName;
}

}

GridView 假设在我的页面加载时被填充。任何帮助是极大的赞赏。哦,我也是 ASP.NET 的初学者。

【问题讨论】:

    标签: c# mysql gridview


    【解决方案1】:

    您需要在 GridView 上调用 DataBind()

    ViewUsers.DataSource = dataTable;
    ViewUsers.DataBind();
    

    另外,请确保关闭该数据库连接!

    【讨论】:

    • 哦哇。如此简单却如此有益。谢谢先生。
    猜你喜欢
    • 1970-01-01
    • 2014-03-28
    • 2013-04-13
    • 1970-01-01
    • 2013-01-27
    • 1970-01-01
    • 2012-08-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多