asp.net中怎么循环表格中的一部分?

多给几种方法哦谢谢。要循环数据库中的数据要求一页显示10行数据超过10行显示到下一页有几条数据就显示几条没有就显示空行... 多给几种方法哦 谢谢。
要循环数据库中的数据 要求一页显示10行 数据超过10行 显示到下一页 有几条数据就显示几条 没有就显示空行
展开
 我来答
zhengli6
2010-08-03
知道答主
回答量:6
采纳率:0%
帮助的人:0
展开全部
private int pageCount;//总页数
private static int currentPage = 1;//第定义当前页
private void bind()
{
DataSet ds = new DataSet();
string sql = "select * from B_Table";
ds = SqlHelper.GetReader(sql);
//创建数据源
PagedDataSource pds = new PagedDataSource();
pds.DataSource = ds.Tables[0].DefaultView;
//允许分页
pds.AllowPaging = true;
//设置每页显示记录数
pds.PageSize = 20;
//获取总页数
pageCount = pds.PageCount;
this.Label3.Text = pageCount.ToString();
pds.CurrentPageIndex = currentPage - 1;
//当前页
this.Label2.Text = Convert.ToString(currentPage);

//数据绑定
this.Repeater1.DataSource = pds;
this.Repeater1.DataBind();
}

protected void LinkButton1_Click1(object sender, EventArgs e)
{
//如果当前不是第一页的时候
if (this.Label2.Text != "1")
{
currentPage = int.Parse(this.Label2.Text) - 1;
this.Label2.Text = currentPage.ToString();
bind();
}
else
{
Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "<script language='javascript' defer>alert('已经是首页!');</script>");
}
}
protected void LinkButton2_Click1(object sender, EventArgs e)
{
//如果当前不是最后页的时候
if (this.Label3.Text == this.Label2.Text)
{
Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "<script language='javascript' defer>alert('已经到了末页!');</script>");
}
else
{
currentPage = int.Parse(this.Label2.Text) + 1;
this.Label2.Text = currentPage.ToString();
bind();
}
}
protected void LinkButton3_Click(object sender, EventArgs e)
{
//如果当前不是第一页的时候
if (this.Label2.Text == "1")
{

}
else
{
currentPage = 1;
bind();
}
}
protected void LinkButton4_Click(object sender, EventArgs e)
{
//如果当前不是最后一页的时候
if (this.Label3.Text != this.Label2.Text)
{
this.Label2.Text = this.Label3.Text;
currentPage = int.Parse(this.Label2.Text);
bind();
}
}
protected void Label2_TextChanged(object sender, EventArgs e)
{
int a = int.Parse(this.Label2.Text.ToString());
int b = int.Parse(this.Label3.Text.ToString());
if (1 <= a && a <= b)
{
currentPage = a;
bind();
}
else
{
this.Label2.Text = currentPage.ToString();
Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "<script language='javascript' defer>alert('您的输入大于总页数!');</script>");
}
}
kluobing
2010-08-03 · 超过27用户采纳过TA的回答
知道答主
回答量:108
采纳率:0%
帮助的人:78.8万
展开全部
给你一个js 。你可以参考一个。动态的循环的。
<script type="text/javascript">
function static()
{
//var trid=0;
var tab=document.getElementById("signFrame");
//添加行
var newTR = tab.insertRow(tab.rows.length);
//trid++;

//获取序号=行索引
var xuhao=newTR.rowIndex.toString();
newTR.id = "tr" + xuhao;
//添加列:序号
var newNameTD=newTR.insertCell(0);
//添加列内容
newNameTD.innerHTML = xuhao;
//添加列:日期
var newNameTD=newTR.insertCell(1);
//添加列内容
newNameTD.innerHTML = "<input name='time" + xuhao + "' id='time" + xuhao + "' onclick='setday(this)' size='19' />";

//添加列:方式
var newEmailTD=newTR.insertCell(2);
//添加列内容
newEmailTD.innerHTML = "<select style='width:70px;' name='way" + xuhao + "' id='way" + xuhao + "'><option value='电话'>电话</option><option value='QQ'>QQ</option> </select>";

//添加列:备注
var newTelTD=newTR.insertCell(3);
//添加列内容
newTelTD.innerHTML = "<input size='60' name='remark" + xuhao + "' id='remark" + xuhao + "' type='text' onclick='showid(this)' />";

//添加列:删除按钮
var newDeleteTD=newTR.insertCell(4);
//添加列内容
newDeleteTD.innerHTML = "<div align='center' style='width:40px'><a href='javascript:;' onclick=\"deltr('tr" + xuhao + "')\">删除</a></div>";

}
</script>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ThinkIBM
2010-08-03 · TA获得超过5289个赞
知道大有可为答主
回答量:3263
采纳率:0%
帮助的人:5488万
展开全部
你这个表格是html里的Table吗?
那就把这个Table加上Runat=server属性
这样就可以循环访问这个Table的row了
按你的要求,从第5行开始循环就好了,比如
<table runat=server id=a>...

代码:
for (int i = 4; i < a.Rows.Count;i++)
{
foreach(HtmlTableCell td in a.Rows[i].Cells)
{
// 循环访问每一格
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式