C# 未在asp.net Web窗体中显示Gridview表

C# 未在asp.net Web窗体中显示Gridview表,c#,asp.net,visual-studio,gridview,webforms,C#,Asp.net,Visual Studio,Gridview,Webforms,我只想显示带有一些特定查询的gridview。 我试过在下面做。 当在查询中传递错误的参数时,此代码显示“无数据匹配”,但即使参数正确,也不显示任何内容。 我是asp.net新手。请告诉我,我错过了什么重要的一行 protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { ViewState["Filter"] = "ALL";

我只想显示带有一些特定查询的gridview。 我试过在下面做。 当在查询中传递错误的参数时,此代码显示“无数据匹配”,但即使参数正确,也不显示任何内容。 我是asp.net新手。请告诉我,我错过了什么重要的一行

protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            ViewState["Filter"] = "ALL";
            BindGrid();
        }
    }



private void BindGrid()
    {
        DataTable dt = new DataTable();
        String strConnString = System.Configuration.ConfigurationManager.ConnectionStrings["NorthwindConnectionString1"].ConnectionString;
        SqlConnection con = new SqlConnection(strConnString);
        SqlDataAdapter sda = new SqlDataAdapter();
        string query = "SELECT ContactName, City, Country, PostalCode FROM Customers";
        SqlCommand cmd = new SqlCommand("SELECT ContactName, City, Country, PostalCode FROM Customers WHERE Country='UK'" );
        cmd.Connection = con;
        sda.SelectCommand = cmd;
        sda.Fill(dt);
        GridView1.DataSource = dt;
        GridView1.DataBind();
    }

代码正在工作,并将7行从northwind数据库返回到gridview中

在web.config文件中,连接字符串应如下所示:

<connectionStrings>
      <add name="NorthwindConnectionString1" connectionString="server=.; database=northwnd; integrated security=true" providerName="System.Data.SqlClient"/>
</connectionStrings>

代码正在运行,并将7行数据从northwind数据库返回到gridview中

在web.config文件中,连接字符串应如下所示:

<connectionStrings>
      <add name="NorthwindConnectionString1" connectionString="server=.; database=northwnd; integrated security=true" providerName="System.Data.SqlClient"/>
</connectionStrings>