婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > ASP.NET無(wú)刷新分頁(yè)簡(jiǎn)單實(shí)現(xiàn)

ASP.NET無(wú)刷新分頁(yè)簡(jiǎn)單實(shí)現(xiàn)

熱門標(biāo)簽:聊城智能電銷機(jī)器人電話 西寧電銷外呼系統(tǒng)公司 寧德防封版電銷卡 上海市三維地圖標(biāo)注 辦公用地圖標(biāo)注網(wǎng)點(diǎn)怎么操作 南昌自動(dòng)外呼系統(tǒng)線路 云南外呼系統(tǒng)代理 安陸市地圖標(biāo)注app 海東防封電銷卡

下面就是和大家分享的實(shí)現(xiàn)無(wú)刷新分頁(yè)功能的全部步驟,歡迎學(xué)習(xí)。

1、新建一個(gè)分頁(yè)存儲(chǔ)過(guò)程:

CREATE procedure [dbo].[P_Pager] 
(@PageNumber int, 
@PageSize int) 
as 
 declare @sql nvarchar(4000) 
  set @sql = 'select top ' + Convert(varchar, @PageSize)  + ' * from T_Test where [type]=1 and id not in (select top ' + Convert(varchar, (@PageNumber - 1) * @PageSize) + ' id from T_Test order by id desc) order by id desc' 
 exec sp_executesql @sql 
GO 

2、設(shè)置Ajax控件

想要實(shí)現(xiàn)無(wú)刷新,肯定會(huì)用到Ajax,首先是要放入必不可少的:

asp:ScriptManager ID="ScriptManager1" runat="server"> 
/asp:ScriptManager>

接著把Repeater控件嵌入到UpdatePanel里面去:

asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
      ContentTemplate> 
          ul> 
            asp:Repeater ID="Repeater1" runat="server"> 
              ItemTemplate> 
                li> 
                  p> 
                    span>%#Eval("username") %>:/span>%#Eval("content").ToString())) %>/p> 
                  p> 
                    em>發(fā)表時(shí)間: 
                      %#Eval("addtime") %> 
                    /em> 
                  /p> 
                /li> 
              /ItemTemplate> 
            /asp:Repeater> 
          /ul> 
          p> 
              總記錄:asp:Literal ID="ltlCount" runat="server">/asp:Literal>/p> 
            p> 
              webdiyer:AspNetPager ID="AspNetPager1" runat="server" AlwaysShow="true" PageIndexBoxType="DropDownList" > 
              /webdiyer:AspNetPager> 
            /p> 
          /div> 
      /ContentTemplate> 
    /asp:UpdatePanel> 

3、AspNetPager分頁(yè)控件

可以看到以上的代碼有個(gè)分頁(yè)控件,我相信這個(gè)分頁(yè)控件大家都不陌生了,我就不多介紹。必須有AspNetPager.dll,然后在項(xiàng)目中引用,在頭部引入這一段代碼:

%@ Register Assembly="AspNetPager" Namespace="Wuqi.Webdiyer" TagPrefix="webdiyer" %>
這時(shí)候分頁(yè)控件應(yīng)該就可以使用了。最后在后臺(tái)綁定一下數(shù)據(jù),同時(shí)也要綁定AspNetPager控件,完整的后臺(tái)代碼如下:

using System; 
using System.Collections.Generic; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using System.Data; 
using Wuqi.Webdiyer; 
using System.Data.SqlClient; 
  
public partial class AjaxPager : System.Web.UI.Page 
{ 
  int currentPageNumber;//當(dāng)前頁(yè)號(hào)  
  int pageSize = 5;//每頁(yè)顯示記錄條數(shù) 
  protected void Page_Load(object sender, EventArgs e) 
  { 
    if (!IsPostBack) 
    { 
      currentPageNumber = 1; 
      ViewState["currentPageNumber"] = currentPageNumber; 
      BindData(); 
    } 
    AspNetPager1.PageChanged += new EventHandler(AspNetPager1_PageChanged); //定義控件分頁(yè)事件 
  } 
  
  //獲取記錄總數(shù) 
  private int GetCount() 
  { 
    string sql = "select COUNT(*) from T_Test"; 
    DataTable dt = GetTable(sql, CommandType.Text, values); 
    if (dt.Rows.Count > 0) 
    { 
      return Convert.ToInt32(dt.Rows[0][0]); 
    } 
    else 
    { 
      return 0; 
    } 
  } 
    
  //綁定數(shù)據(jù) 
  private void BindData() 
  { 
    ltlCount.Text = GetCount().ToString(); 
    currentPageNumber = Convert.ToInt32(ViewState["currentPageNumber"]); 
    SqlParameter[] values = { new SqlParameter("@PageNumber", currentPageNumber), new SqlParameter("@PageSize", pageSize) }; 
      
    DataTable dt = GetTable("P_Pager", CommandType.StoredProcedure, values); //調(diào)用存儲(chǔ)過(guò)程 
    if (dt.Rows.Count > 0) 
    { 
      AspNetPager1.PageSize = pageSize; 
      AspNetPager1.RecordCount = GetCount(); 
      AspNetPager1.CurrentPageIndex = currentPageNumber; 
      this.Repeater1.DataSource = dt.DefaultView; 
      this.Repeater1.DataBind(); 
    } 
  } 
  
  //分頁(yè)事件  
  void AspNetPager1_PageChanged(object sender, EventArgs e) 
  { 
    currentPageNumber = AspNetPager1.CurrentPageIndex; 
    ViewState["currentPageNumber"] = currentPageNumber; 
    BindData(); 
  } 
    
   // 讀取存儲(chǔ)過(guò)程返回table 
  private DataTable GetTable(string sql, CommandType t, params SqlParameter[] values) 
  { 
    using (SqlConnection conn = new SqlConnection("Data Source=127.0.0.1;Initial Catalog=testDB;Persist Security Info=True;User ID=sa;Password=123456")) 
    { 
      SqlCommand comm = new SqlCommand(sql, conn); 
      comm.CommandType = t; 
      if (values != null  values.Length > 0) 
        comm.Parameters.AddRange(values); 
      SqlDataAdapter da = new SqlDataAdapter(comm); 
      DataSet ds = new DataSet(); 
      try 
      { 
        conn.Open(); 
        da.Fill(ds); 
        return ds.Tables[0]; 
      } 
      catch (Exception) 
      { 
        return null; 
      } 
      finally 
      { 
        conn.Close(); 
        conn.Dispose(); 
      } 
    } 
  } 
} 

至此,基本大功告成,雖然比較簡(jiǎn)單,但是涉及到存儲(chǔ)過(guò)程,Ajax,分頁(yè)控件等知識(shí)點(diǎn),還是蠻值得收藏和學(xué)習(xí)的,希望我的這篇文章是拋磚引玉,讓大家提供更好的方法,才是我學(xué)習(xí)的動(dòng)力。

您可能感興趣的文章:
  • asp.net利用后臺(tái)實(shí)現(xiàn)直接生成html分頁(yè)的方法
  • asp.net實(shí)現(xiàn)簡(jiǎn)單分頁(yè)實(shí)例
  • Asp.Net之JS生成分頁(yè)條的方法

標(biāo)簽:南寧 衢州 洛陽(yáng) 青海 贛州 崇左 汕尾

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ASP.NET無(wú)刷新分頁(yè)簡(jiǎn)單實(shí)現(xiàn)》,本文關(guān)鍵詞  ASP.NET,無(wú),刷新,分頁(yè),簡(jiǎn)單,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ASP.NET無(wú)刷新分頁(yè)簡(jiǎn)單實(shí)現(xiàn)》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于ASP.NET無(wú)刷新分頁(yè)簡(jiǎn)單實(shí)現(xiàn)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 盘山县| 刚察县| 航空| 蕉岭县| 松江区| 游戏| 淄博市| 兰考县| 工布江达县| 黔西| 安阳县| 郓城县| 东乌珠穆沁旗| 寿阳县| 芷江| 泰州市| 农安县| 蓝山县| 崇义县| 谢通门县| 腾冲县| 张掖市| 绥化市| 肥乡县| 大城县| 会东县| 娄烦县| 沧州市| 桂平市| 北宁市| 乌兰察布市| 高邮市| 仁布县| 木兰县| 清徐县| 新平| 新昌县| 隆昌县| 岳西县| 界首市| 武穴市|