Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在新窗口C中查看数据库值#_C#_Sql_Datagrid - Fatal编程技术网

C# 在新窗口C中查看数据库值#

C# 在新窗口C中查看数据库值#,c#,sql,datagrid,C#,Sql,Datagrid,这里的代码将值显示在同一页面上的我的datagrid中,但我希望使用相同的buton将数据库值显示在新页面上。有什么建议吗 string Query = "SELECT * FROM database;"; SqlConnection conn = new SqlConnection(connection); SqlCommand cmd = new SqlCommand(Query, conn); SqlDataAdapter

这里的代码将值显示在同一页面上的我的datagrid中,但我希望使用相同的buton将数据库值显示在新页面上。有什么建议吗

        string Query = "SELECT * FROM database;";
        SqlConnection conn = new SqlConnection(connection);
        SqlCommand cmd = new SqlCommand(Query, conn);

        SqlDataAdapter sda = new SqlDataAdapter(cmd);
        DataTable dt = new DataTable();
        sda.Fill(dt);
        dataGrid.ItemsSource = dt.DefaultView;

将您的datagrid放在一个单独的
.aspx
页面上(假设您谈论的是ASP.NET),然后在按钮上单击重定向到该页面

  protected void button_click(object sender, EventArgs e)
  { 
     Response.Redirect("gridpage.aspx");
  } 
gridpage.aspx
page\u load
事件中处理数据并绑定到gridview,如

protected void Page_Load(object sender, EventArgs e)
{
      if(!IsPostBack)
      {
        string Query = "SELECT * FROM database;";
        SqlConnection conn = new SqlConnection(connection);
        SqlCommand cmd = new SqlCommand(Query, conn);

        SqlDataAdapter sda = new SqlDataAdapter(cmd);
        DataTable dt = new DataTable();
        sda.Fill(dt);
        dataGrid.ItemsSource = dt.DefaultView;
       }
}

对不起,我本想把c#放在那里,但忘了它是ASP.NET还是winform?在这两种情况下,您可以做相同的事情。