GVKun编程网logo

控制dedecms 上一页 下一页字数

21

最近很多小伙伴都在问控制dedecms上一页下一页字数这两个问题,那么本篇文章就来给大家详细解答一下,同时本文还将给你拓展AJAX请求帮助下一页/上一页、asp.netgridview分页:第一页下一

最近很多小伙伴都在问控制dedecms 上一页 下一页字数这两个问题,那么本篇文章就来给大家详细解答一下,同时本文还将给你拓展AJAX请求帮助下一页/上一页、asp.net gridview分页:第一页 下一页 1 2 3 4 上一页 最末页、dede 列表页 上一页下一页 只要链接、dede 栏目页 上一页下一页 只要链接等相关知识,下面开始了哦!

本文目录一览:

控制dedecms 上一页 下一页字数

控制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请求帮助下一页/上一页

如何解决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 上一页 最末页

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 列表页 上一页下一页 只要链接

dede 列表页 上一页下一页 只要链接

修改include中的arc.listview.class.PHP

然后修改静态那个就行了

查找“//获得上一页和主页的链接”

//获得上一页和主页的链接
		if($this->PageNo != 1)
		{
			$prepage.="".str_replace("{page}",$prepagenum,$tnamerule)."";
			$indexpage="".str_replace("{page}",$tnamerule)."";
		}
		else
		{
			$indexpage="链接
		if($this->PageNo!=$totalpage && $totalpage>1)
		{
			$nextpage.="".str_replace("{page}",$nextpagenum,$tnamerule)."";
			$endpage="".str_replace("{page}",$tnamerule)."";
		}
		else
		{
			$endpage="
				


使用

{dede:Pagelist listitem="pre" listsize="5"/}

{dede:Pagelist listitem="next" listsize="5"/}

上面那些只有一页的时候的判断语句也清空吧


dede 栏目页 上一页下一页 只要链接

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 栏目页 上一页下一页 只要链接等相关知识的信息别忘了在本站进行查找喔。

本文标签: