C# 运行我的网站时未显示网格视图

C# 运行我的网站时未显示网格视图,c#,mysql,asp.net,gridview,C#,Mysql,Asp.net,Gridview,所以我在blacknight.com上有一个网站。我用cSharp和asp.net编码,我的mySQL数据库也存储在blacknight中 不过,我想在我的网站上添加一个管理部分,用户可以登录并按下“加载数据”按钮,blacknight数据库中的注册表值将显示在网格视图中。 然而,它只是不起作用。我想知道我是否需要将gridview物理连接到数据库?因为我试图用gridview连接到托管数据库,但它一直说它无法连接。 下面是“我的加载数据”按钮背后的代码。当我将adminpages上传到blac

所以我在blacknight.com上有一个网站。我用cSharp和asp.net编码,我的mySQL数据库也存储在blacknight中

不过,我想在我的网站上添加一个管理部分,用户可以登录并按下“加载数据”按钮,blacknight数据库中的注册表值将显示在网格视图中。 然而,它只是不起作用。我想知道我是否需要将gridview物理连接到数据库?因为我试图用gridview连接到托管数据库,但它一直说它无法连接。 下面是“我的加载数据”按钮背后的代码。当我将adminpages上传到blacknight并运行时,gridview甚至没有出现。这是我大学四年级的项目,我真的需要让它发挥作用。任何帮助都将不胜感激

    protected void Button1_Click(object sender, EventArgs e)
    {
        string constring ="Server=xxxx; Database=xxxx; Uid=xxx; Pwd=xxx";

        MySqlConnection conDb1317466_bk = new MySqlConnection(constring);
        DataSet dbdataset = new DataSet();
        //binding.DataSource = this.bindingSource.DataSource;
        MySqlCommand cmdDb1317466_bk = new MySqlCommand("Select * from db1317466_bk.registration;", conDb1317466_bk);

        try
        {
            MySqlDataAdapter sda = new MySqlDataAdapter();
            sda.SelectCommand = cmdDb1317466_bk;
            DataTable dbdataset1 = new DataTable();
            sda.Fill(dbdataset);
            BindingSource bSource = new BindingSource();

            bSource.DataSource = dbdataset;
            //DataGridView1.DataSource = bSource;

            DataGridView1.DataBind();

            sda.Update(dbdataset);

        }

        catch (Exception)
        {
            Page.ClientScript.RegisterStartupScript(this.GetType(), "scriptkey", "<script>alert('Can Load data');</script>");
        }
    }
}
受保护的无效按钮1\u单击(对象发送者,事件参数e)
{
string constring=“服务器=xxxx;数据库=xxxx;Uid=xxx;Pwd=xxx”;
MySqlConnection conDb1317466_bk=新的MySqlConnection(构造);
DataSet dbdataset=新数据集();
//binding.DataSource=this.bindingSource.DataSource;
MySqlCommand cmdDb1317466_-bk=新的MySqlCommand(“从db1317466_-bk.registration中选择*”,conDb1317466_-bk);
尝试
{
MySqlDataAdapter sda=新的MySqlDataAdapter();
sda.SelectCommand=cmdDb1317466_bk;
DataTable dbdataset1=新DataTable();
sda.Fill(数据库数据集);
BindingSource bSource=新的BindingSource();
bSource.DataSource=dbdataset;
//DataGridView1.DataSource=bSource;
DataGridView1.DataBind();
sda.Update(数据库数据集);
}
捕获(例外)
{
Page.ClientScript.RegisterStartupScript(this.GetType(),“scriptkey”,“alert('Can Load data');”);
}
}
}
试试这个

GridView1.DataSource=dbdataset;
GridView1.DataBind();
而不是使用

BindingSource bSource = new BindingSource();
bSource.DataSource = dbdataset;
DataGridView1.DataBind();
此外,我认为您不应该使用:

sda.Update(dbdataset);
试试这个

try
{
        MySqlDataAdapter da = new MySqlDataAdapter();
        da.SelectCommand = cmdDb1317466_bk;
        DataTable dt= new DataTable();
        da.Fill(dt);
        DataGridView1.DataSource = dt;
        DataGridView1.DataBind();
}     

你为什么要注释掉数据源?从来没有像这样把你的密码和凭证放在这里!