GridView1绑定table,我在GridView1.PageIndexChanging事件中已经写了如下代码为何还出现bug
GridView“GridView1”激发了未处理的事件“PageIndexChanging”。
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView1.PageIndex = e.NewPageIndex; GridView1.DataBind(); }
GridView“GridView1”激发了未处理的事件“PageIndexChanging”。
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView1.PageIndex = e.NewPageIndex; GridView1.DataBind(); }
</asp:GridView>
在事件处理中,要赋值datasource,要不然没有数据显示
GridView1.PageIndex = e.NewPageIndex;
GridView1.DataSource = //....
GridView1.DataBind();
{
if (!IsPostBack)
{
DropDownList1.Items.Add("设备编号");
DropDownList1.Items.Add("助记符");
DropDownList1.Text = "设备编号";
creatEquaccountTableStyle();//创建table结构
createParameterTableStyle();
getEquaccount();//向table添加row然后再gridview1.datasource = table
}
}
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
DropDownList1.Items.Add("设备编号");
DropDownList1.Items.Add("助记符");
DropDownList1.Text = "设备编号";
}
creatEquaccountTableStyle();//创建table结构
createParameterTableStyle();
getEquaccount();//向table添加row然后再gridview1.datasource = table
}
我分析是因为页面回传之后数据没有填充到表里吧,你的表是动态创建的,第一可以创建,但是页面回传之后没有创建,所以对数据进行绑定的时候是空数据。
我建议你用断点跟踪一下,分页绑定的时候你的DataTable是不是null
sender as GridView;这样写的才是gridView 绑定这个