通过检索数据库中合乎条件的数据,得到数据比如:
ID name sex age
8 王华 男 34
15 杨星 男 25
40 何笑 女 24
72 娜期 女 31
81 杨决可 男 24
. . . .
. . . .
. . . .我在页面上有Button(Text="下一条"),还有三个TextBox(txtname,txtsex,txtage)
现在我的问题是我点击 下一条 时txtname显示"王华",txtsex显示"男",txtage显示"34",
再点击 下一条 时txtname显示"杨星",txtsex显示"男",txtage显示"25",
依次类推...
想了几天了都没有想到合适的方法,谢谢大家...
ID name sex age
8 王华 男 34
15 杨星 男 25
40 何笑 女 24
72 娜期 女 31
81 杨决可 男 24
. . . .
. . . .
. . . .我在页面上有Button(Text="下一条"),还有三个TextBox(txtname,txtsex,txtage)
现在我的问题是我点击 下一条 时txtname显示"王华",txtsex显示"男",txtage显示"34",
再点击 下一条 时txtname显示"杨星",txtsex显示"男",txtage显示"25",
依次类推...
想了几天了都没有想到合适的方法,谢谢大家...
在button事件中
使用sql语句
string sql=string.format("select top 1 * from (..查询结果数据集) a where id>{0} order by id",hidden.value);
查询出一条数据,然后将此数据的id值赋给hidden,如此循环
this.TextBox1.Text=dr["...."];
.....
.....
i++仅提供参考,你试试先!
然后定义一个变量 i
text1 = table[0].rows[i][0]
text2 = table[0].rows[i][1]
text3 = table[0].rows[i][2]
每次点击按钮时i加1如果动态读入的话
可以使用游标
或者直接datatable.rows[i]来取第i行的数据
ViewState["datasource"] = myDataTable;//查询出来的数据
ViewState["index"] = 0;//当前显示第几行点击下一条时就从里面取数据;重新查询则更新ViewState;====================也可以用存储过程实现,每次只查询一条,这要看你是什么数据库了,oracle的话比较容易,
select * from table1 where .... and rownum = n 就可以了
ms sql就麻烦一点点,参考“分页存储过程”也可以写出来,
当然,用ViewState["index"] 保存当前显示第几行还是需要的