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" />
<asp:Label ID="lblPageIndex" runat="server"></asp:Label>
<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