首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

DataTable有关问题

2012-02-25 
DataTable问题DataTable中有四条数据,界面上有上一条下一条两个按钮,想实现,单击某个按钮后,在界面上显示D

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
}

热点排行