现在网站页面设计还用不用框架的 好用没? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用, 至少是 .net framework 楼主说的是frameset吧,还是有用的。另外iframe也有用的。 王欣欣 的 asp.net中datalist分页做这一块花了我一上午的时间,在网上关于这一块的介绍不是很多,找到了一些,但是试验了多次都不通,问题较多。只有当自己把问题解决后,程序的思路才豁然清晰起来!这一部分的成功给了我很大的安慰。到此为止,我的网站的关键模块基本上就完成了。回头看看,这一路学到了很多的东西。DataList分页方法的核心原理是利用PagedDataSource对象,下面是PagedDataSource的公共属性:AllowCustomPaging 获取或设置指示是否启用自定义分页的值。AllowPaging 获取或设置指示是否启用分页的值。Count 获取要从数据源使用的项数。CurrentPageIndex 获取或设置当前页的索引。DataSource 获取或设置数据源。DataSourceCount 获取数据源中的项数。FirstIndexInPage 获取页中的第一个索引。IsCustomPagingEnabled 获取一个值,该值指示是否启用自定义分页。IsFirstPage 获取一个值,该值指示当前页是否是首页。IsLastPage 获取一个值,该值指示当前页是否是最后一页。IsPagingEnabled 获取一个值,该值指示是否启用分页。IsReadOnly 获取一个值,该值指示数据源是否是只读的。IsSynchronized 获取一个值,该值指示是否同步对数据源的访问(线程安全)。PageCount 获取显示数据源中的所有项所需要的总页数。PageSize 获取或设置要在单页上显示的项数。VirtualCount 获取或设置在使用自定义分页时数据源中的实际项数。如何使用 PagedDataSource对象进行DataList分页?我想实现的功能是:第一页 上一页 下一页 最后一页 页码:【当前页码/总页码】跳转到:qcnotation.aspx< td colspan="10" rowspan="14"style="text-align:left; border-right: ghostwhite thin solid; border-top: ghostwhite thin solid; border-left: ghostwhite thin solid; border-bottom: ghostwhite thin solid; height: 29px;" unselectable="off"><asp:LinkButton ID="linkbtnone" runat="server" Style="left: 8px; position: relative; top: 1px" OnClick="linkbtnone_Click" >第一页</asp:LinkButton><asp:LinkButton runat="server" Style="left: 78px; position: relative; top: 1px" >下一页</asp:LinkButton><asp:LinkButton runat="server" Style="left: -34px; position: relative; top: 1px" >上一页</asp:LinkButton><asp:LinkButton runat="server" Style="left: 34px; position: relative; top: 1px" >最后一页</asp:LinkButton><asp:Label ID="labcp" runat="server" Style="left: 44px; position: relative; top: 1px" Text="页次:" Font-Names="Times New Roman" Width="55px"></asp:Label>            [ <asp:Label ID="labpage" runat="server" Style="left: -2px; position: relative; top: 0px" Text="1" Width="24px"></asp:Label>/<asp:Label ID="labtp" runat="server" Style="position: relative" Width="56px"></asp:Label>] <asp:Label ID="labgoto" runat="server" Style="left: 10px; position: relative; top: 1px" Text="转到:" Width="49px"></asp:Label><asp:TextBox ID="txtgo" runat="server" Height="15px" Style="left: 8px; position: relative; top: 2px" Width="39px"></asp:TextBox><asp:Button ID="BtnGo" runat="server" Style="left: 31px; position: relative; top: 3px" Text="GO" Width="36px" OnClick="BtnGo_Click" /><asp:Label ID="Label3" runat="server" Style="left: -31px; position: relative; top: 0px" Text="页"></asp:Label></td>qcnotation.aspx.csprotected void Page_Load(object sender, EventArgs e) { bind();} protected void bind() { string sqlconnstr = "Server=PC-200903122152;database=App;uid=sa;pwd=sa";/*连接数据库的字符串*/ string stradd; SqlConnection conn = new SqlConnection(sqlconnstr); conn.Open(); stradd = "select * from linkdocument where style='质检公告'order by publishdate Desc"; SqlDataAdapter da = new SqlDataAdapter(stradd, conn); DataSet ds = new DataSet(); DataTable dt = new DataTable(); da.Fill(ds); int curpage = Convert.ToInt32(this.labpage.Text); PagedDataSource ps = new PagedDataSource(); //定义PagedDataSource对象 ps.DataSource = ds.Tables[0].DefaultView; //取出数据到datatable中,赋给PagedDataSource对象 ps.AllowPaging = true; //是否可以分页 ps.PageSize = 4; //显示的数量 ps.CurrentPageIndex = curpage - 1; //取得当前页的页码,PagedDataSource的CurrentPageIndex是从0开始 this.linkbtnone.Enabled = true; this.linkbtnpre.Enabled = true; this.linkbtnnext.Enabled = true; this.linkbtnlast.Enabled = true; if (curpage==1) { this.linkbtnone.Enabled = false; this.linkbtnpre.Enabled = false; } if (curpage==ps.PageCount) { this.linkbtnnext.Enabled = false; this.linkbtnlast.Enabled = false; } this.labtp.Text = Convert.ToString(ps.PageCount); //显示分页数量 this.dlist.DataSource = ps; //绑定DataList控件 this.dlist.DataKeyField = "id"; this.dlist.DataBind(); conn.Close(); }//第一页protected void linkbtnone_Click(object sender, EventArgs e) { this.labpage.Text = "1"; this.bind(); }//上一页 protected void linkbtnpre_Click(object sender, EventArgs e) { this.labpage.Text = Convert.ToString(Convert.ToInt32(this.labpage.Text) - 1); this.bind(); }//下一页 protected void linkbtnnext_Click(object sender, EventArgs e) { this.labpage.Text = Convert.ToString(Convert.ToInt32(this.labpage.Text) + 1); this.bind(); }//最后一页 protected void linkbtnlast_Click(object sender, EventArgs e) { this.labpage.Text = this.labtp.Text; this.bind(); }//跳转按钮 protected void BtnGo_Click(object sender, EventArgs e) { this.labpage.Text = this.txtgo.Text; this.bind(); } ajaxpro 第一次有值,第二次null 如何将GDI+绘制的gif图 嵌入到页面 cookie是不是浏览器一关掉就没有了啊 很多的blog网站的个人设置里可以拖动一个模块,是怎么实现的? 急救!!!!!!!!!!!! 判断输入位数是否大于等于4位并小于等于10位的正则表达式应该怎么写? ASP.NET怎么没有菜单编辑器? 高分排脚本错 初学asp.net 用什么书好? ViewState是什么呀?怎样定义? vb.net怎样保存网页 [asp.net/C#]如何向EXCEL中指定单元格传数据!
另外iframe也有用的。
AllowPaging 获取或设置指示是否启用分页的值。
Count 获取要从数据源使用的项数。
CurrentPageIndex 获取或设置当前页的索引。
DataSource 获取或设置数据源。
DataSourceCount 获取数据源中的项数。
FirstIndexInPage 获取页中的第一个索引。
IsCustomPagingEnabled 获取一个值,该值指示是否启用自定义分页。
IsFirstPage 获取一个值,该值指示当前页是否是首页。
IsLastPage 获取一个值,该值指示当前页是否是最后一页。
IsPagingEnabled 获取一个值,该值指示是否启用分页。
IsReadOnly 获取一个值,该值指示数据源是否是只读的。
IsSynchronized 获取一个值,该值指示是否同步对数据源的访问(线程安全)。
PageCount 获取显示数据源中的所有项所需要的总页数。
PageSize 获取或设置要在单页上显示的项数。
VirtualCount 获取或设置在使用自定义分页时数据源中的实际项数。如何使用 PagedDataSource对象进行DataList分页?我想实现的功能是:第一页 上一页 下一页 最后一页 页码:【当前页码/总页码】跳转到:qcnotation.aspx< td colspan="10" rowspan="14"style="text-align:left; border-right: ghostwhite thin solid; border-top: ghostwhite thin solid; border-left: ghostwhite thin solid; border-bottom: ghostwhite thin solid; height: 29px;" unselectable="off">
<asp:LinkButton ID="linkbtnone" runat="server" Style="left: 8px; position: relative;
top: 1px" OnClick="linkbtnone_Click" >第一页</asp:LinkButton>
<asp:LinkButton runat="server" Style="left: 78px; position: relative;
top: 1px" >下一页</asp:LinkButton>
<asp:LinkButton runat="server" Style="left: -34px; position: relative;
top: 1px" >上一页</asp:LinkButton>
<asp:LinkButton runat="server" Style="left: 34px; position: relative;
top: 1px" >最后一页</asp:LinkButton>
<asp:Label ID="labcp" runat="server" Style="left: 44px; position: relative; top: 1px"
Text="页次:" Font-Names="Times New Roman" Width="55px"></asp:Label>            [ <asp:Label ID="labpage" runat="server" Style="left: -2px; position: relative; top: 0px"
Text="1" Width="24px"></asp:Label>/<asp:Label ID="labtp" runat="server" Style="position: relative" Width="56px"></asp:Label>]
<asp:Label ID="labgoto" runat="server" Style="left: 10px; position: relative; top: 1px"
Text="转到:" Width="49px"></asp:Label>
<asp:TextBox ID="txtgo" runat="server" Height="15px" Style="left: 8px; position: relative;
top: 2px" Width="39px"></asp:TextBox>
<asp:Button ID="BtnGo" runat="server" Style="left: 31px; position: relative; top: 3px"
Text="GO" Width="36px" OnClick="BtnGo_Click" />
<asp:Label ID="Label3" runat="server" Style="left: -31px; position: relative; top: 0px"
Text="页"></asp:Label></td>qcnotation.aspx.csprotected void Page_Load(object sender, EventArgs e)
{ bind();
} protected void bind()
{
string sqlconnstr = "Server=PC-200903122152;database=App;uid=sa;pwd=sa";/*连接数据库的字符串*/
string stradd;
SqlConnection conn = new SqlConnection(sqlconnstr);
conn.Open();
stradd = "select * from linkdocument where style='质检公告'order by publishdate Desc";
SqlDataAdapter da = new SqlDataAdapter(stradd, conn);
DataSet ds = new DataSet();
DataTable dt = new DataTable();
da.Fill(ds);
int curpage = Convert.ToInt32(this.labpage.Text);
PagedDataSource ps = new PagedDataSource(); //定义PagedDataSource对象
ps.DataSource = ds.Tables[0].DefaultView; //取出数据到datatable中,赋给PagedDataSource对象
ps.AllowPaging = true; //是否可以分页
ps.PageSize = 4; //显示的数量
ps.CurrentPageIndex = curpage - 1; //取得当前页的页码,PagedDataSource的CurrentPageIndex是从0开始
this.linkbtnone.Enabled = true;
this.linkbtnpre.Enabled = true;
this.linkbtnnext.Enabled = true;
this.linkbtnlast.Enabled = true;
if (curpage==1)
{
this.linkbtnone.Enabled = false;
this.linkbtnpre.Enabled = false;
}
if (curpage==ps.PageCount)
{
this.linkbtnnext.Enabled = false;
this.linkbtnlast.Enabled = false;
}
this.labtp.Text = Convert.ToString(ps.PageCount); //显示分页数量
this.dlist.DataSource = ps; //绑定DataList控件
this.dlist.DataKeyField = "id";
this.dlist.DataBind();
conn.Close(); }//第一页protected void linkbtnone_Click(object sender, EventArgs e)
{
this.labpage.Text = "1";
this.bind();
}//上一页
protected void linkbtnpre_Click(object sender, EventArgs e)
{
this.labpage.Text = Convert.ToString(Convert.ToInt32(this.labpage.Text) - 1);
this.bind();
}//下一页
protected void linkbtnnext_Click(object sender, EventArgs e)
{
this.labpage.Text = Convert.ToString(Convert.ToInt32(this.labpage.Text) + 1);
this.bind(); }//最后一页
protected void linkbtnlast_Click(object sender, EventArgs e)
{
this.labpage.Text = this.labtp.Text;
this.bind();
}//跳转按钮
protected void BtnGo_Click(object sender, EventArgs e)
{
this.labpage.Text = this.txtgo.Text;
this.bind();
}