好像是GridView控件可以自定义控件可以用来设计自己的,谁给个简单的例子?
解决方案 »
- 初学,菜鸟问题大家不要见笑.
- 跪求一个.net 版本的MemCache实例
- 系统发布问题
- 关于<form action=""> ,没有Codebehind="***.aspx.cs" ,<input type=submit name=name1>提交表单时谁来来处理表单?
- 帮忙看看这段程序那出问题啊 !!!急
- 重装系统后机器名和ip都作了调整,又重新设置了iis的主目录,原来的.net项目就无法打开了,救救我呀
- 页面数据更新的问题?鸟级.
- 做服务器用2000 server好还是2003 server好?
- 我的机子无法运行asp.net了,重装framework也不行
- 同一个浏览器 打开同样的程序session会相互干扰
- viewstate的问题
- 我按装 asp.net ajax 2.0 extensions 为什么是 Microsoft.Web.Extensions.dll???
在模板列里可以像在界面上一样,用控件。
在代码里可以FindControl("")找到控件,从而对这个控件取值或进行别的操作。
看看aspnetpager,Webdiyer写的,开源的
可以学习学习或者直接拿来用
PagedDataSource objPage = new PagedDataSource();
objPage.DataSource = myDateSet.Tables[0].DefaultView;
objPage.AllowPaging = true;
objPage.PageSize = pageSize;
int currentPage;
if (curPage != null)
{
currentPage = Convert.ToInt32(curPage);
}
else
{
currentPage = 1;
}
objPage.CurrentPageIndex = currentPage - 1;
if (objPage.IsFirstPage && objPage.IsLastPage)
{
lbFirst.Enabled = false;
lbPre.Enabled = false;
lbNext.Enabled = false;
lbLast.Enabled = false;
}
else
{
if (objPage.IsFirstPage && !objPage.IsLastPage)
{
lbFirst.Enabled = false;
lbPre.Enabled = false;
lbNext.Enabled = true;
lbLast.Enabled = true;
lbNext.PostBackUrl = urlStr + Convert.ToInt32(currentPage + 1);
lbLast.PostBackUrl = urlStr + Convert.ToInt32(objPage.PageCount);
}
else
{
if (objPage.IsLastPage && !objPage.IsFirstPage)
{
lbFirst.Enabled = true;
lbPre.Enabled = true;
lbNext.Enabled = false;
lbLast.Enabled = false;
lbFirst.PostBackUrl = urlStr + 1;
lbPre.PostBackUrl = urlStr + Convert.ToInt32(currentPage - 1);
}
else
{
lbFirst.Enabled = true;
lbPre.Enabled = true;
lbNext.Enabled = true;
lbLast.Enabled = true;
lbFirst.PostBackUrl = urlStr + 1;
lbPre.PostBackUrl = urlStr + Convert.ToInt32(currentPage - 1);
lbNext.PostBackUrl = urlStr + Convert.ToInt32(currentPage + 1);
lbLast.PostBackUrl = urlStr + Convert.ToInt32(objPage.PageCount);
}
}
}
最后将objPage绑定数据源上就行了