【发布时间】:2011-05-28 17:43:26
【问题描述】:
我正在尝试将 ListView 控件绑定到 DataSet 类型中包含的数据。 我还介绍了通过 DataPager 类型进行分页。
在第一次调用 DataBind 时,绑定完美。 但是,当我单击 Next 检索下一组结果时,即使我的函数返回了适当的 DataSet,它也无法进行绑定。
void getSubSet(int rowindex, DataSet resultSet, int pageSize)
{
DataSet ds = new DataSet();
DataTable tb = new DataTable();
for (int cols = 0; cols < resultSet.Tables[0].Columns.Count; cols++)
{
DataColumn dc = new DataColumn(resultSet.Tables[0].Columns[cols].ColumnName,
resultSet.Tables[0].Columns[cols].DataType);
tb.Columns.Add(dc);
}
for (int i = rowindex; ((i < resultSet.Tables[0].Rows.Count) && (i < rowindex + pageSize)); i++ )
{
DataRow rowToBeAdded = resultSet.Tables[0].Rows[i];
DataRow newRow;
newRow = tb.NewRow();
for (int j = 0; j < resultSet.Tables[0].Columns.Count; j++)
newRow[j] = rowToBeAdded[j];
tb.Rows.Add(newRow);
}
ds.Tables.Add(tb);
return ds;
}
DataSet resultSet 包含所有结果。
上面的sn-p返回完美的结果, 但是在
LV.DataSource = getSubSet(newIndex, resultSet, pageSize);
LV.DataBind();
其中 LV 是 .aspx 页面中的 ListView 控件。在分页期间第二次调用返回异常。
请帮忙!谢谢!
【问题讨论】:
标签: c# asp.net listview binding