DataList留言板

简介:
 

<asp:DataList ID="datalistmessage" runat="server" Width="500px" Style="text-align: left"
        CellPadding="5" CellSpacing="5">
        <ItemTemplate>
            <table style="width: 90%" cellpadding="8" cellspacing="8">
                <tr style="color: White; font-size: 15px; background-color: #2E403A">
                    <td style="width: 20%">
                        发帖人
                    </td>
                    <td style="width: 70%">
                        <%# DataBinder.eval_r(Container.DataItem,"MessagerName") %>
                        <%--<%# DataBinder.eval_r(Container.DataItem, "MessagerIP")%>--%>
                        <%# DataBinder.eval_r(Container.DataItem, "MessageDatetime")%>
                    </td>

                    <td style="width: 10%">
                   <asp:Button ID="btnFeedBack" runat="server" Text="回复" CommandName="FeedBack"
                    CommandArgument='<%# DataBinder.eval_r(Container .DataItem ,"ID") %>' />
                   </td>
                </tr>
                <tr>
                    <td>
                        主题
                    </td>
                    <td style="font-weight: bold">
                        <%# DataBinder.eval_r(Container.DataItem, "MessageTitle")%>
                    </td>
                </tr>
                <tr>
                    <td>
                        内容
                    </td>
                    <td style="font-size: 13px">
                        <%# DataBinder.eval_r(Container.DataItem, "MessageContent")%>
                    </td>
                </tr>
                <tr>
                    <td>
                    </td>
                    <td style="font-size: 12px; color: Red">
                        回复情况:
                        <%# DataBinder.eval_r(Container.DataItem, "ReplayAllTheContent")%>
                    </td>
                </tr>
            </table>
        </ItemTemplate>
    </asp:DataList>

  <center>
 <table>
  <tr>
 <td colspan="2">
 <asp:Button ID="btnPrevious" runat="server" Text="上页" OnClick="btnPrevious_Click" />&nbsp;
 <asp:Label ID="lblPageIndex" runat="server"></asp:Label>&nbsp;
 <asp:Button ID="btnNext" runat="server" Text="下页" OnClick="btnNext_Click" />
 </td>
 </tr>
 </table>
 </center>

 

cs

public partial class wsly : System.Web.UI.Page
    {
        public int pagesize = 3;                              // 页面容量
        public int recordnum = 0;                             // 记录总数
        public int pagenumber = 0;                            // 理论上的分页数

        protected void Page_Load(object sender, EventArgs e)
        {
            GetPageCount();
            if (!IsPostBack)
            {
                Bind();
                this.lblPageIndex.Text = string.Format("{0}", 1);
            }
        }

        public void GetPageCount()
        {
            recordnum = MessageBLL.ReadMessage().Count();
            pagenumber = (recordnum / pagesize) + 1; ;
        }

        public void Bind()
        {
            // 一次只绑定3条
            this.datalistmessage.DataSource = MessageBLL.ReadMessage().Reverse().ToList().Skip

                                              (0).Take(pagesize);
            this.datalistmessage.DataBind();
        }

        // 插入留言
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            MessageLeave m = new MessageLeave();
            m.MessagerName = this.txtMessager.Text;
            m.MessageContent = this.txtContent.Text;
            m.Time = DateTime.Now;
            MessageBLL.InsertMessage(m);
            this.txtContent.Text = "";
            this.txtMessager.Text = "";
        }

        protected void btnPrevious_Click(object sender, EventArgs e)
        {
            // 页码
            int i = Convert.ToInt32(this.lblPageIndex.Text) - 1;
            if (i > 0)
            {
                this.lblPageIndex.Text = (Convert.ToInt32(this.lblPageIndex.Text) - 1).ToString();
                this.datalistmessage.DataSource = MessageBLL.ReadMessage().Reverse().ToList().Skip

                                                  ((i-1) * pagesize).Take(pagesize);
                this.datalistmessage.DataBind();
            }
            else
            {
                Response.Write("<script>alert('已经到第一页了!')</script>");
            }
        }

        protected void btnNext_Click(object sender, EventArgs e)
        {
            int i = Convert.ToInt32(this.lblPageIndex.Text); // 页码
            if (i < pagenumber)
            {
                this.lblPageIndex.Text = (Convert.ToInt32(this.lblPageIndex.Text) + 1).ToString();
                this.datalistmessage.DataSource = MessageBLL.ReadMessage().Reverse().ToList().Skip

                                                  ((i) * pagesize).Take(pagesize);
                this.datalistmessage.DataBind();
            }
            else
            {
                Response.Write("<script>alert('已经到最后一页了!')</script>");
            }
        }

        protected void datalistmessage_ItemCommand(object source, DataListCommandEventArgs e)
        {
            int id = Convert.ToInt32(e.CommandArgument);
            switch (e.CommandName)
            {

               对传输的参数加密
                case "FeedBack":
                    Server.Transfer("wslyReplay.aspx?id=" + Convert.ToBase64String

                    (System.Text.Encoding.Default.GetBytes(id.ToString())).Replace("+", "+"));
                    break;
            }
        }
    }

 

 

接收方cs

 protected void Page_Load(object sender, EventArgs e)
        {
            this.lblMessager.Text = MessageBLL.ReadMessagerName(ReadIntID());
            this.lblContent.Text = MessageBLL.ReadMessageByID(ReadIntID());
        }

        public int ReadIntID()
        {
            string stringid = System.Text.Encoding.Default.GetString(Convert.FromBase64String

                              (Request.QueryString["id"].ToString().Replace("+", "+")));
            return Convert.ToInt32(stringid);
        }
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            Replay r = new Replay();
            r.MessageID = ReadIntID();
            r.ReplayContent = this.txtContent.Text;
            r.Time = DateTime.Now;
            ReplayBLL.InsertReplay(r);

            MessageBLL.InsertReplyByID(ReadIntID(), this.txtContent.Text);
            this.txtContent.Text = "";
            Response.Write("<script>alert('添加功!');window.location.href='wsly.aspx'</script>");
        }

目录
相关文章
|
XML 分布式计算 资源调度
查看YARN上应用的日志之JobHistory
查看YARN上应用的日志之JobHistory
894 0
查看YARN上应用的日志之JobHistory
|
存储 API C++
【Qt 信号槽】深入探索 Qt 信号和槽机制中的引用传递“ (“A Deep Dive into Reference Passing in Qt Signal and Slot Mechanism“)
【Qt 信号槽】深入探索 Qt 信号和槽机制中的引用传递“ (“A Deep Dive into Reference Passing in Qt Signal and Slot Mechanism“)
1152 0
|
8月前
|
机器学习/深度学习 自然语言处理
《机器学习调优指南:随机搜索与网格搜索的优劣剖析》
在机器学习中,超参数调优至关重要。网格搜索和随机搜索是两种常用方法。网格搜索通过穷举所有超参数组合,确保找到全局最优解,具有全面性和可解释性强的优点,但计算成本高昂、效率低。随机搜索则从超参数空间中随机抽取组合进行评估,计算效率高且灵活性强,但在结果上存在不确定性和缺乏方向性。两者各有优劣,实际应用中可根据资源和需求选择合适的方法,甚至结合使用以提升模型性能。
414 74
|
5月前
|
Java Linux
自定义linux脚本用于快速jar包启动、停止、重启
自定义linux脚本用于快速jar包启动、停止、重启
284 29
|
11月前
|
存储 Linux Docker
centos系统清理docker日志文件
通过以上方法,可以有效清理和管理CentOS系统中的Docker日志文件,防止日志文件占用过多磁盘空间。选择合适的方法取决于具体的应用场景和需求,可以结合手动清理、logrotate和调整日志驱动等多种方式,确保系统的高效运行。
859 2
|
7月前
|
算法 机器人 数据安全/隐私保护
四自由度SCARA机器人的运动学和动力学matlab建模与仿真
本课题深入研究SCARA机器人系统,提出其动力学与运动学模型,并基于MATLAB Robotics Toolbox建立四自由度SCARA机器人仿真对象。通过理论结合仿真实验,实现了运动学正解、逆解及轨迹规划等功能,完成系统实验和算法验证。SCARA机器人以其平面关节结构实现快速定位与装配,在自动生产线中广泛应用,尤其在电子和汽车行业表现优异。使用D-H参数法进行结构建模,推导末端执行器的位姿,建立了机器人的运动学方程。
|
11月前
|
机器人 计算机视觉 Python
Python作为一种高效、易读且功能强大的编程语言,在教育领域的应用日益广泛
Python作为一种高效、易读且功能强大的编程语言,在教育领域的应用日益广泛
232 5
|
小程序 前端开发 Java
支付宝小程序 PHP 获取用户手机号 验签解密 RSA解密 AES解密
支付宝小程序 PHP 获取用户手机号 验签解密 RSA解密 AES解密
1604 0
|
机器学习/深度学习 数据采集 数据可视化
使用Python实现深度学习模型:智能医疗影像识别与诊断
【8月更文挑战第19天】 使用Python实现深度学习模型:智能医疗影像识别与诊断
300 0
|
JavaScript 前端开发 Java
花了一天时间, 搜刮的个人觉得不错的16套vue3后台管理模版
花了一天时间, 搜刮的个人觉得不错的16套vue3后台管理模版
3731 2
花了一天时间, 搜刮的个人觉得不错的16套vue3后台管理模版