asp.net中怎么循环表格中的一部分?
多给几种方法哦谢谢。要循环数据库中的数据要求一页显示10行数据超过10行显示到下一页有几条数据就显示几条没有就显示空行...
多给几种方法哦 谢谢。
要循环数据库中的数据 要求一页显示10行 数据超过10行 显示到下一页 有几条数据就显示几条 没有就显示空行 展开
要循环数据库中的数据 要求一页显示10行 数据超过10行 显示到下一页 有几条数据就显示几条 没有就显示空行 展开
3个回答
展开全部
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>");
}
}
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>");
}
}
展开全部
给你一个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>
<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>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这个表格是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)
{
// 循环访问每一格
}
}
那就把这个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)
{
// 循环访问每一格
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询