【发布时间】:2010-09-21 12:31:16
【问题描述】:
我有 gridview,它在加载时会从数据库中获取数据。我添加了选项让用户通过 DDl 过滤此网格视图我做了断点,我注意到 Gridview1.Databind() 对网格没有任何操作。所以请任何人帮助我
protected void Page_Load(object sender, EventArgs e)
{
DataTable DT = new DataTable();
if (DDlCity.SelectedIndex<0)
{
using (SqlConnection con = Connection.GetConnection())
{
SqlCommand Com = new SqlCommand("GetDealers", con);
Com.CommandType = CommandType.StoredProcedure;
SqlDataAdapter DA = new SqlDataAdapter(Com);
DA.Fill(DT);
GridView1.DataSource = DT;
GridView1.DataBind();
}
}
}
protected void DDlCity_SelectedIndexChanged(object sender, EventArgs e)
{
DataTable DT = new DataTable();
using (SqlConnection con = Connection.GetConnection())
{
SqlCommand Com = new SqlCommand("GetDealersByArea", con);
Com.CommandType = CommandType.StoredProcedure;
Com.Parameters.Add(Parameter.NewInt("@DEALERAREA_ID", DDlCity.SelectedValue));
SqlDataAdapter DA = new SqlDataAdapter(Com);
DA.Fill(DT);
GridView1.DataSource = DT;
GridView1.DataBind();
}
}
【问题讨论】:
-
当你说
Gridview1.DataBind()没有任何动作时,你的意思是你的事件处理程序DDlCity_SelectedIndexChanged没有触发,或者当你调用DataBind()时它没有改变你的网格? -
另外,您是否在查询执行后检查了
DataTable的内容以确保您获得了结果集? -
DataBind() 它没有改变网格的内容