簡體   English   中英

網格視圖未顯示在asp.net中。 在數據表中有數據,但不顯示gridview

[英]grid view is not displaying in asp.net . in datatable there is data but not displaying gridview

gridview未顯示在我的頁面中。在數據表中數據即將到來,但網格視圖未顯示。

背后的代碼

   private void BindProducts()
        {
              using (SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["kernelCS"].ConnectionString))
            {
                // using (SqlCommand cmd = new SqlCommand("sp_FillData", con))

                using (SqlCommand cmd1 = new SqlCommand("select * from tbl_price", con))
                {
                    //  cmd.CommandType = CommandType.StoredProcedure;
                    if (con.State != System.Data.ConnectionState.Open)
                    {
                        con.Open();
                    }
                    DataTable dt1 = new DataTable();
                    dt1.Load(cmd1.ExecuteReader());
                    gridviewProducts.DataSource = dt1;
                    gridviewProducts.DataBind();


                }
            }

            }

    aspx code
  <asp:GridView runat="server" ID="gridviewProducts" AutoGenerateColumns="true"></asp:GridView>

嘗試設置AutoGenerateColumns =“ true”。 您的網格中沒有任何列。

設置AutoGenerateColumns="true"或使用BoundField或'ItemTemplate'。

是一個樣本。

嘗試以下代碼:

 private void BindProducts()
 {
 SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["kernelCS"].ConnectionString);
 con.Open();
 SqlDataAdapter   Gridad = new SqlDataAdapter("select * from tbl_price", con);
 DataTable  Gridds = new DataTable();                 
 Gridds.Clear();
 Gridad.Fill(Gridds);
 gridviewProducts.DataSource = Gridds;
 con.Close();
 }

確保將“自動生成列”屬性設置為true

只需將表從服務器資源管理器拖到頁面即可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM