[英]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.