日期:2014-05-18  浏览次数:20853 次

DataTable问题
DataTable中有四条数据,界面上有上一条下一条两个按钮,想实现,单击某个按钮后,在界面上显示DataTable中的数据.如何实现?急

------解决方案--------------------
记录当前DataTable的行数,上的时候行数加一显示出来.下减一.
------解决方案--------------------
用viewstate存着- -!
------解决方案--------------------
这个和“下一页”的翻页是一样的道理,只是每个页面的数据为一条

------解决方案--------------------
把DataTable的PageSize设为1

private void Prev_lbtn_Click(object sender, System.EventArgs e)
{
this.DataTable1.CurrentPageIndex -= 1;
DataTable_DataBind();

if ( this.ViewList_dg.CurrentPageIndex == 0 )
{
this.First_lbtn.Enabled = false;
this.Prev_lbtn.Enabled = false;
}
this.Last_lbtn.Enabled = true;
this.Next_lbtn.Enabled = true;
}
------解决方案--------------------
不好意思,刚才没写完就按了发出回复- - !
------解决方案--------------------
private void Prev_lbtn_Click(object sender, System.EventArgs e)
{
this.DataTable1.CurrentPageIndex -= 1;
DataTable1_DataBind();

if ( this.DataTable1.CurrentPageIndex == 0 )
{
this.Prev_lbtn.Enabled = false;
}
this.Next_lbtn.Enabled = true;
}

private void Next_lbtn_Click(object sender, System.EventArgs e)
{
this.DataTable1.CurrentPageIndex += 1;
DataTable1_DataBind();
if ( this.DataTable1.CurrentPageIndex == this.DataTable1.PageCount -1 )
{
this.Next_lbtn.Enabled = false;
}
this.Prev_lbtn.Enabled = true;
}

private void DataTable1_Bind()
{
this.DataTable1.PageSize = 1;
// 绑定DataTable1的数据
}

////不过好像这样子的功能没必要用DataTable吧
------解决方案--------------------
同意楼上

<asp:linkbutton id=btn1> 上一页
.cs
private static int index;
btn1_click()
{
if(index> 0)index --;
GetInfo();
}
void GetInfo()
{
DataRow r = table.Rows[index];
//output infomation
}