阅读601 返回首页    go 阿里云 go 技术社区[云栖]


DataList留言板

 

<asp:DataList ID="datalistmessage" runat="server" Width="500px" Style="text-align: left"
        CellPadding="5" CellSpacing="5">
        <ItemTemplate>
            <table cellpadding="8" cellspacing="8">
                <tr >
                    <td >
                        发帖人
                    </td>
                    <td >
                        <%# DataBinder.eval_r(Container.DataItem,"MessagerName") %>
                        <%--<%# DataBinder.eval_r(Container.DataItem, "MessagerIP")%>--%>
                        <%# DataBinder.eval_r(Container.DataItem, "MessageDatetime")%>
                    </td>

                    <td >
                   <asp:Button ID="btnFeedBack" runat="server" Text="回复" CommandName="FeedBack"
                    CommandArgument='<%# DataBinder.eval_r(Container .DataItem ,"ID") %>' />
                   </td>
                </tr>
                <tr>
                    <td>
                        主题
                    </td>
                    <td >
                        <%# DataBinder.eval_r(Container.DataItem, "MessageTitle")%>
                    </td>
                </tr>
                <tr>
                    <td>
                        内容
                    </td>
                    <td >
                        <%# DataBinder.eval_r(Container.DataItem, "MessageContent")%>
                    </td>
                </tr>
                <tr>
                    <td>
                    </td>
                    <td >
                        回复情况:
                        <%# 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?+", "+"));
                    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>");
        }

最后更新:2017-04-02 22:15:58

  上一篇:go Dropdownlist添加一项——&quot;请选择&quot;
  下一篇:go struts2中生成验证码