最近很多小伙伴都在问控制dedecms上一页下一页字数这两个问题,那么本篇文章就来给大家详细解答一下,同时本文还将给你拓展AJAX请求帮助下一页/上一页、asp.netgridview分页:第一页下一
最近很多小伙伴都在问控制dedecms 上一页 下一页字数这两个问题,那么本篇文章就来给大家详细解答一下,同时本文还将给你拓展AJAX请求帮助下一页/上一页、asp.net gridview分页:第一页 下一页 1 2 3 4 上一页 最末页、dede 列表页 上一页下一页 只要链接、dede 栏目页 上一页下一页 只要链接等相关知识,下面开始了哦!
本文目录一览:- 控制dedecms 上一页 下一页字数
- AJAX请求帮助下一页/上一页
- asp.net gridview分页:第一页 下一页 1 2 3 4 上一页 最末页
- dede 列表页 上一页下一页 只要链接
- dede 栏目页 上一页下一页 只要链接
控制dedecms 上一页 下一页字数
我们制作织梦源码的时候,一般都会对显示标题的字数做控制,以免字数过多影响美观等问题。
上一篇和下一篇链接我们都会用到,方便用户浏览。
为了避免新闻标题字数过多,影响美观,我们可以对其进行控制。
1、编辑打开include/arc.archives.class.php文件
查找:$this->PreNext['pre'] = "上一篇:{$preRow['title']} ";
在这一行上面加上以下代码
$preRow['title']=cn_substr($preRow['title'],30);//*多显示15个汉字
查找:$this->PreNext['next'] = "下一篇:{$nextRow['title']} ";
在这一行上面加上以下代码
$nextRow['title']=cn_substr($nextRow['title'],30);//*多显示15个汉字
本文章网址:http://www.ppssdd.com/code/13866.html。转载请保留出处,谢谢合作!AJAX请求帮助下一页/上一页
如何解决AJAX请求帮助下一页/上一页?
尝试这样的事情…保持一个名为的全局变量,currentPage
然后简单地相应地调整页码。
http://jsfiddle.net/Jaybles/MawSB/
<input id="next" type="button" value="Next" />
<input id="prev" type="button" value="PrevIoUs" />
<div id="displayResults" name="displayResults">Current Page: 1</div>
var currentPage=1;
loadCurrentPage();
$("#next, #prev").click(function(){
currentPage =
($(this).attr(''id'')==''next'') ? currentPage + 1 : currentPage - 1;
if (currentPage==0) //Check for min
currentPage=1;
else if (currentPage==101) //Check for max
currentPage=100;
else
loadCurrentPage();
});
function loadCurrentPage(){
$(''input'').attr(''disabled'',''disabled''); //disable buttons
//show loading image
$(''#displayResults'').html(''<img src="http://blog-well.com/wp-content/uploads/2007/06/indicator-big-2.gif" />'');
$.ajax({
url: ''/echo/html/'',
data: ''html=Current Page: '' + currentPage+''&delay=1'',
type: ''POST'',
success: function (data) {
$(''input'').attr(''disabled'',''''); //re-enable buttons
$(''#displayResults'').html(data); //Update Div
}
});
}
然后,您的PHP页面可以相应地访问$_REQUEST[''page''];
和返回数据。
解决方法
如何使用AJAX获取下一页/上一页。
如何在浏览器中调用:
page.php?page=1-1
要么
page.php?page=1
返回的只是文本。
应该以这种格式加载页面:
1-1或1
当用户单击下一页/上一页按钮时,如何将该页码传递给ajax调用并显示结果。
另外,我该如何跟踪用户当前正在浏览的页面?以及我该如何为页面设置最大最小值,例如我有100个页面却没有拨打101页面
http://jsfiddle.net/2b8gR/5/
的HTML
<input id="loadPages" name="loadPages" type="button" value="Next" />
<input id="loadPages" name="loadPages" type="button" value="Previous" />
<div id="displayResults" name="displayResults">
</div>
JS(这不起作用)
$("#loadPages").click(function(){
$.ajax({
url: ''page.php'',data:{''page'': ''1-1''},error : function (){ alert(''Error''); },success: function (returnData) {
alert(returnData);
$(''#displayResults'').append(returnData);
}
});
});
asp.net gridview分页:第一页 下一页 1 2 3 4 上一页 最末页
效果图:
功能简介:可使用上下键选中行,选中后点击修改,textbox获得gridview中的代码的数据。对你有帮助的话,请记得要点击“好文要顶”哦!!!不懂的,请留言。废话不多说了,贴码如下:
<head runat="server"> <title>GridView分頁</title> <script type="text/javascript"> var currentRowId = 0; var styleName = ""; function SelectRow(ev, strGvName) { var e = window.event || ev; var keyCode = -1; if (e.which == null) keyCode = e.keyCode; // IE else if (e.which > 0) keyCode = e.which; // All others if (keyCode == 40) MarkRow(currentRowId + 1, strGvName); if (keyCode == 38) { MarkRow(currentRowId - 1, strGvName); } document.getElementById("NUM").value = currentRowId; } function MarkRow(rowId, strGvName) { var Grid = document.getElementById(strGvName); var rowCount = Grid.rows.length; if (document.getElementById(strGvName + rowId) == null) return; if (rowId == rowCount) { return; } if (document.getElementById(strGvName + currentRowId) != null) document.getElementById(strGvName + currentRowId).style.backgroundColor = styleName; currentRowId = rowId; styleName = document.getElementById(strGvName + rowId).style.backgroundColor; document.getElementById(strGvName + rowId).style.backgroundColor = ''red''; var obj = document.getElementById(strGvName); obj.rows[rowId].cells[0].focus(); document.getElementById("NUM").value = currentRowId; } </script> <style type="text/css"> .hidden { display: none; } </style> </head>
核心代码:
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data.SqlClient;//請添加以下命名空間 using System.Data; using System.Drawing; public partial class _Default : System.Web.UI.Page { SqlConnection con = new SqlConnection("Server=SERVER\\xxx;Database=xxxx;User ID=xx;Pwd=xx;"); private int _i = 0;//定義變量 ,查詢 Grid設定樣式有用到 protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { getBind(); } } protected void getBind() { string str = "select * from im01"; DataSet ds = new DataSet(); SqlDataAdapter da = new SqlDataAdapter(str, con); da.Fill(ds); DataTable dt = ds.Tables[0]; gvData.DataSource = dt; gvData.DataBind(); } protected void gvData_PageIndexChanging(object sender, GridViewPageEventArgs e) { } protected void gvData_RowCreated(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.Pager) { Label label_Index = new Label(); LinkButton Button_IndexFirst = new LinkButton(); LinkButton Button_IndexLast = new LinkButton(); LinkButton Button_IndexNext = new LinkButton(); LinkButton Button_IndexPrevious = new LinkButton(); Button_IndexFirst.Text = "第一頁 "; Button_IndexFirst.CommandName = "first"; Button_IndexFirst.ForeColor = Color.Blue; Button_IndexFirst.Click += new EventHandler(PageButtonClick); Button_IndexNext.Text = " 下一頁 "; Button_IndexNext.CommandName = "next"; Button_IndexNext.ForeColor = Color.Blue; Button_IndexNext.Click += new EventHandler(PageButtonClick); Button_IndexPrevious.Text = "前一頁 "; Button_IndexPrevious.CommandName = "previous"; Button_IndexPrevious.ForeColor = Color.Blue; Button_IndexPrevious.Click += new EventHandler(PageButtonClick); Button_IndexLast.Text = "最末頁 "; Button_IndexLast.CommandName = "last"; Button_IndexLast.ForeColor = Color.Blue; Button_IndexLast.Click += new EventHandler(PageButtonClick); e.Row.Controls[0].Controls[0].Controls[0].Controls[0].Controls.AddAt(0, (Button_IndexFirst)); e.Row.Controls[0].Controls[0].Controls[0].Controls[0].Controls.AddAt(1, (Button_IndexPrevious)); int controlTmp = e.Row.Controls[0].Controls[0].Controls[0].Controls.Count - 1; e.Row.Controls[0].Controls[0].Controls[0].Controls[controlTmp].Controls.Add(Button_IndexNext); e.Row.Controls[0].Controls[0].Controls[0].Controls[controlTmp].Controls.Add(Button_IndexLast); } } protected void gvData_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { //设置悬浮鼠标指针形状为"小手" e.Row.Attributes["style"] = "Cursor:hand"; } string strGvName = "gvData"; e.Row.Attributes.Add("id", strGvName + _i.ToString()); e.Row.Attributes.Add("onKeyDown", "SelectRow(event,''" + strGvName + "'');"); e.Row.Attributes.Add("onClick", "MarkRow(" + _i.ToString() + ",''" + strGvName + "'');"); e.Row.Attributes.Add("tabindex", "0"); _i++; } protected void PageButtonClick(object sender, EventArgs e) { LinkButton clickedButton = ((LinkButton)sender); if (clickedButton.CommandName == "first") { gvData.PageIndex = 0; } else if (clickedButton.CommandName == "next") { if (gvData.PageIndex < gvData.PageCount - 1) { gvData.PageIndex += 1; } } else if (clickedButton.CommandName == "previous") { if (gvData.PageIndex >= 1) { gvData.PageIndex -= 1; } } else if (clickedButton.CommandName == "last") { gvData.PageIndex = gvData.PageCount - 1; } getBind(); } //修改 protected void btnUpd_Click(object sender, EventArgs e) { int intNum = 0; if (this.NUM.Text == "" || this.NUM.Text == "0") { Response.Write("<script type=\"text/javascript\">alert(''請先查詢並選擇一筆資料!'')</script>"); return; } else { intNum = Convert.ToInt16(this.NUM.Text) - 1; tbValue.Text = this.gvData.Rows[intNum].Cells[1].Text.ToString(); } } }
- asp.net中的GridView分页问题
- Android入门之ActivityGroup+GridView实现Tab分页标签的方法
- GridView分页的实现以及自定义分页样式功能实例
- Android中实现多行、水平滚动的分页的Gridview实例源码
- Asp.net GridView使用大全(分页实现)
- GridView分页的实现(通用分页模板)
- AspNetPager+GridView实现分页的实例代码
- asp.net中gridview的查询、分页、编辑更新、删除的实例代码
- GridView高效分页和搜索功能的实现代码
- 解析GridView自带分页及与DropDownList结合使用
dede 列表页 上一页下一页 只要链接
修改include中的arc.listview.class.PHP
然后修改静态那个就行了
查找“//获得上一页和主页的链接”
//获得上一页和主页的链接 if($this->PageNo != 1) { $prepage.="".str_replace("{page}",$prepagenum,$tnamerule).""; $indexpage="".str_replace("{page}",$tnamerule).""; } else { $indexpage=" |
使用
{dede:Pagelist listitem="pre" listsize="5"/}
{dede:Pagelist listitem="next" listsize="5"/}
上面那些只有一页的时候的判断语句也清空吧
dede 栏目页 上一页下一页 只要链接
修改include中的arc.listview.class.php
然后修改静态那个就行了
查找“//获得上一页和主页的链接”
//获得上一页和主页的链接
if($this->PageNo != 1)
{
$prepage.="".str_replace("{page}",$prepagenum,$tnamerule)."";
$indexpage="".str_replace("{page}",$prepagenum,$tnamerule)."";
}
else
{
$indexpage="<li>".$uahome."</li>\r\n";
}
//下一页,未页的链接
if($this->PageNo!=$totalpage && $totalpage>1)
{
$nextpage.="".str_replace("{page}",$nextpagenum,$tnamerule)."";
$endpage="".str_replace("{page}",$nextpagenum,$tnamerule)."";
}
else
{
$endpage="<li>".$ualastpage."</li>\r\n";
}
使用
{dede:pagelist listitem="pre" listsize="5"/}
{dede:pagelist listitem="next" listsize="5"/}
上面那些只有一页的时候的判断语句也清空吧
本文章网址:http://www.ppssdd.com/code/10612.html。转载请保留出处,谢谢合作!关于控制dedecms 上一页 下一页字数的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于AJAX请求帮助下一页/上一页、asp.net gridview分页:第一页 下一页 1 2 3 4 上一页 最末页、dede 列表页 上一页下一页 只要链接、dede 栏目页 上一页下一页 只要链接等相关知识的信息别忘了在本站进行查找喔。
本文标签: