c# - 从 MySql 数据库收集数据后,我的 ASP.NET 应用程序不显示填充的 GridView

标签 c# mysql asp.net .net gridview

我有一个 GridView。我的应用程序连接到 MySql 数据库,收集数据,并且应该将其显示在 GridView 中,但事实并非如此。当我在 Windows 窗体应用程序中以相同的方式执行此操作时,它会填充 DataGridView 并且没有问题。但是,当我在任何浏览器中运行 ASP.NET 应用程序时,它会显示标签和按钮,但当我单击“填充网格”按钮时,它不会显示 GridView。我将 MySql.Data.dll 和 System.Data.dll 复制到“bin”目录。没有编译错误。连接字符串没问题。

这是我的 ASP.NET 应用程序:

<%@ Page Language="C#" %>
<%@ Import Namespace = "MySql.Data.MySqlClient" %>
<%@ Assembly Name = "MySql.Data" %>
<%@ Import Namespace = "System.Data" %>
<%@ Assembly Name = "System.Data" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">

    protected void btnFillData_Click(object sender, EventArgs e)
    {
        MySqlConnection conn = new MySqlConnection("Server=127.0.0.1;Database=autolot;Uid=root;Pwd=pass;");
        conn.Open();
        MySqlCommand cmd = new MySqlCommand("select * from inventory;", conn);
        MySqlDataReader dr = cmd.ExecuteReader();
        DataTable dt = new DataTable();
        dt.Load(dr);
        conn.Close();
        carsGridView.DataSource = dt;
        carsGridView.DataBind();
    }
</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Hello World!</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:Label ID="lblInfo" runat="server" 
            Text="Click on the button to fill the grid">
        </asp:Label>
        <br />
        <br />
        <asp:GridView ID="carsGridView" runat="server">
        </asp:GridView>
        <br />
        <asp:Button ID="btnFillData" runat="server" Text="Fill grid" />    
    </div>
    </form>
</body>
</html>

最佳答案

看起来点击处理程序实际上并未分配给按钮的点击事件。因此该按钮会导致回发,但不会调用处理程序。 (我敢打赌,如果您调试当前代码,您会发现 btnFillData_Click 方法甚至从未被调用。)

尝试显式分配它:

<asp:Button ID="btnFillData" runat="server" Text="Fill grid" OnClick="btnFillData_Click" />

关于c# - 从 MySql 数据库收集数据后,我的 ASP.NET 应用程序不显示填充的 GridView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26215810/

相关文章:

c# - 如何让 Json.NET 将 Int32 转换为 URI

c# - 在 C# .NET 3.5 中使用 JSON

mysql全文查询区别

c# - 样式化 xml 返回相同的 xml 文档,一种让代码正常工作的方法

c# - 连续的 XML 序列化原因 - EndRootElement 状态下的 token StartElement 将导致无效的 XML 文档

mysql - "Fetching..."MySQL Workbench 对象浏览器中的消息

php - 在mysql中存储以逗号而不是点分隔的浮点值

c# - 如何在 Asp.net 中获取 CheckBoxList 中的选定项

asp.net - 如何在 ASP.NET Web 应用程序中打开 SectionGroup?

c# - 大型站点上的 SQL 执行缓慢(调用存储过程)