• AJAX无刷新分页练习


    AJAX无刷新分页练习
    
    NoRefreshPage.ashx 
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using WebApplicationAJAX.NoRefreshTableAdapters;
    using System.Data;
    using System.Web.Script.Serialization;
    namespace WebApplicationAJAX
    {
        /// <summary>
        /// NoRefreshPage 的Ì?摘a要°a说¦Ì明¡Â
        /// </summary>
        public class NoRefreshPage : IHttpHandler
        {
    
            public void ProcessRequest(HttpContext context)
            {
                context.Response.ContentType = "text/plain";
    
                string action = context.Request.QueryString["action"];
                if ("pageCount" == action)
                {
                    int num = Convert.ToInt32(new T_PostMsgTableAdapter().ScalarQueryCout());
                    int pageNum = (num + 9) / 10;
                    context.Response.Write(pageNum.ToString());
                }
                else
                {
                    if ("pageData" == action)
                    {
                        int pageId = Convert.ToInt32(context.Request["pageId"]);
                        NoRefresh.T_PostMsgDataTable dt = new T_PostMsgTableAdapter().GetPageData(pageId, pageId+9);
                        List<Comment> list = new List<Comment>();
                        foreach (NoRefresh.T_PostMsgRow item in dt.Rows)
                        {
                            
                            Comment comm = new Comment();
                            comm.IpAddr = item.IpAddr;
                            comm.Msg = item.Msg;
                            comm.PostDate = item.PostDate.ToString();
                            list.Add(comm);
                            
                        }
                        JavaScriptSerializer js = new JavaScriptSerializer();
                        string pageData = js.Serialize(list);
                        context.Response.Write(pageData);
                    }
                    else
                    {
                        context.Response.Write("木有传参数");
                    }
                }
                
                //context.Response.Write("Hello World");
            }
    
            public bool IsReusable
            {
                get
                {
                    return false;
                }
            }
            public class Comment
            {
                public string Msg { get; set; }
                public string IpAddr { get; set; }
                public string PostDate { set; get; }
            }
            
        }
    }
    NoRefreshPage.htm
    主要的JavaScript代码:
    <script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script>
        <script type="text/javascript">
            $(function () {
    
                $.post("NoRefreshPage.ashx?action=pageData", { "pageId": 1 }, function (data, status) {
                    
                    if ("success" == status) {
                        
                        var list = $.parseJSON(data);
    
                        for (var i = 0; i < list.length; i++) {
                            var TablePageDatatr = $("<tr><td>" + list[i].IpAddr + "</td><td>" + list[i].PostDate + "</td><td>" + list[i].Msg + "</td></tr>");
                            //var ulData = $("<li>哈哈</li>");
                            //$("#ulData").append(ulData);
                            $("#TablePageData").append(TablePageDatatr);
    
                        }
                        var TablePageTrue = $("<tr><td>木有数据?应该有吧</td></tr>");
                        $("#TablePageData").append(TablePageTrue);
    
                    }
                    else {
                        var tableError = "<tr><td>错误了</td></tr>"
                        $("#TablePageData").append(TablePageDatatr);
                    }
    
                });
            });
       </script>
       
       无刷新删除代码:
       主要的代码:
       <script type="text/javascript">
               $(function () {
                   $("input[myId=WFXSC]").click(function () {
                       var id = $(this).attr("itemid");
                       //alert("点我了" + $(this).attr("itemid"));
                       $.post("DeleteData.ashx", { "id": id }, function (data, status) {
                           if ("success" == status) {
                               if ("ok" == data) {
                               
                                   $("input[itemid=" + id + "]").parent().parent().remove();
                                   $("input[itemid="+id+"]").val("无刷新删除成功");
       
                               }
                           }
                           else {
       
                           }
                       });
                   });
       
               });
           </script>
  • 相关阅读:
    CSS 控制table 滑动及调整列宽等问题总结
    Java读取properties文件
    水晶报表打印
    C# 运行时序列化
    C#attribute-----------初级
    c# 单元测试工程如何取得当前项目路径
    C# 字段、属性、成员变量
    水晶报表主子报表分页问题
    从0打卡leetcode之day 3 -- 最大子序列和
    从零打卡leetcode之day 2---两数相加
  • 原文地址:https://www.cnblogs.com/xuhongfei/p/2939749.html
Copyright © 2020-2023  润新知