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>");
        }

目录
相关文章
|
9月前
|
数据安全/隐私保护
table和form的使用,以及制作登录表单
table和form的使用,以及制作登录表单
|
JSON 小程序 数据格式
微信小程序动态修改页面标题title
微信小程序动态修改页面标题title
1553 0
微信小程序动态修改页面标题title
|
10月前
|
前端开发 JavaScript
实现小说分页article
实现小说分页article
56 0
实现小说分页article
|
11月前
|
前端开发
cascader 三级联动数据回显
cascader 三级联动数据回显
310 0
|
程序员 Android开发 UED
玩安卓从 0 到 1 之列表一键置顶
玩安卓从 0 到 1 之列表一键置顶
194 0
玩安卓从 0 到 1 之列表一键置顶
|
数据安全/隐私保护 容器
HTML—— 表单标签(input,lable,textarea等)以及相亲网注册界面实现
HTML—— 表单标签(input,lable,textarea等)以及相亲网注册界面实现
219 0
HTML—— 表单标签(input,lable,textarea等)以及相亲网注册界面实现
|
JSON 数据格式 开发者
EasyUI–下拉列表datalist详解
本篇主要介绍下拉列表控件的数据绑定和下拉列表选中项的获取。
977 0
EasyUI–下拉列表datalist详解
|
数据安全/隐私保护 网络架构 开发者
WTF 表单的显示 | 学习笔记
快速学习 WTF 表单的显示