剛開始一個新的ASP項目,出於某種原因,我的下拉數據源和數據綁定似乎沒有正常工作,當一切都在那裏,沒有錯誤拋出。控件.DataSource/.Databind無法正常工作
List<ProductEntity> products = new List<ProductEntity>();
ProductManager productManager = new ProductManager();
products = productManager.GetProducts();
ddlProducts.DataSource = products;
ddlProducts.DataBind();
的asp代碼。
int colCounter = 0;
List<ProductEntity> products = new List<ProductEntity>();
DataTable dt = new DataTable("Products");
SqlDataReader dr = null;
SqlCommand cmd = new SqlCommand();
using (SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings["FIConnection"].ConnectionString))
{
cmd.Connection = cn;
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "dbo.SV_GetProduct";
cn.Open();
dt.Load(dr = cmd.ExecuteReader());
cn.Close();
}
foreach (DataRow rows in dt.Rows)
{
ProductEntity prod = new ProductEntity();
foreach (DataColumn columns in dt.Columns)
{
if (colCounter == 0)
{
prod.ProductDesc = Convert.ToString(rows[columns]);
colCounter++;
}
else if (colCounter == 1)
{
prod.FormingCode = Convert.ToString(rows[columns]);
colCounter = 0;
}
}
}
return products;
和GetProducts代碼。
單步執行項目GetProducts成功返回數據。即使一切看上去都是按順序的,我仍然無法將其綁定。我的數據綁定嘗試是在頁面加載中,甚至是我之前完成的,但這次似乎沒有工作。如此困惑,任何幫助都會受到極大的困擾。
你設置了DataTextField和DataValueField屬性的值? – N0Alias
我有和我得到相同的結果 –