代码:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class control_articlelist : System.Web.UI.UserControl
{
int page;
int pagesize = 15;
int pages;
protected void Page_Load(object sender, EventArgs e)
{
if (Request["page"] == null || Request["page"].ToString() == "")
page = 1;
else
page = int.Parse(Request["page"].ToString());
Int32 Records = new JY.BLL.love_article().GetCount("username=/'" + Session["user"] + "/'");
pages = Records % pagesize == 0 ? Records / pagesize : Records / pagesize + 1;
if (page > pages)
page = pages;
if (page < 1)
page = 1;
arlist.DataSource = new JY.BLL.love_article().GetList(pagesize, page, "username=/'" + Session["user"] + "/'");
arlist.DataBind();
}
public string WritePage()
{
string s = "第" + page.ToString() + "页/共" + pages.ToString() + "页 <a href=/"?page=1/">首页</a><a href=/"?page=" + (page - 1) + "/"> 上页</a><a href=/"?page=" + (page + 1) + "/"> 下页</a><a href=/"?page=" + pages + "/"> 末页";
return s;
}
protected void arlist_ItemCommand(object source, RepeaterCommandEventArgs e)
{
string s = "";
switch(e.CommandName)
{
case "发布":
Response.Redirect("~/usermanage/fbarticle.aspx");
break;
case "全选":
for (int i = 0; i < arlist.Items.Count; i++)
((CheckBox)arlist.Items[i].FindControl("artid")).Checked = true;
break;
case "删除":
for (int i = 0; i < arlist.Items.Count; i++)
if (((CheckBox)arlist.Items[i].FindControl("artid")).Checked == true)
s += ((Label)arlist.Items[i].FindControl("id")).Text + ",";
if (s == "")
Response.Write("<script>alert(/"请选择要删除的项目!/");</script>");
else
{
s = s.Substring(0, s.Length - 1);
// Response.Write("id in("+s+")");
new JY.BLL.love_article().PDelete("id in("+s+")");
Response.Redirect("mem_articlelist.aspx");
}
break;
}
}
}
页面
<%@ Control Language="C#" EnableViewState="false" AutoEventWireup="true" CodeFile="articlelist.ascx.cs" Inherits="control_articlelist" %>
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="FFD7ED">
<tr>
<td align="center" bgcolor="#FFFFFF">
<asp:Repeater ID="arlist" runat="server" OnItemCommand="arlist_ItemCommand">
<HeaderTemplate>
<table width="570" height="36" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="86" style="text-align: center"><asp:Button CommandName="全选" style="border:#cccccc 1px solid;padding-top:1px;height:18;font-size:9pt;background:#ffffff;color:#333333;" Text="开始全选" runat="server"/></td>
<td align="right">
<asp:ImageButton ID="fb" CommandName="发布" runat="server" ImageUrl="~/img/fb.gif" />
<asp:ImageButton ID="sc" CommandName="删除" runat="server" ImageUrl="~/img/sc.gif" /><a href=""></a>
</td>
</tr>
</table>
<table width="570" height="19" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#FFE6F0">
<tr valign="bottom" bgcolor="#FFFFFF">
<td width="28" align="center"> </td>
<td width="65" align="center"><font color="#C22187">类别</font></td>
<td width="301" align="center"><font color="#C22187">文 章 标 题</font></td>
<td width="42" align="center"><font color="#C22187">阅读</font></td>
<td width="36" align="center"><font color="#C22187">评论</font></td>
<td width="91" align="center"><font color="#C22187">发表时间</font></td>
</tr>
</table>
</HeaderTemplate>
<ItemTemplate>
<table width="570" border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#FFE6F0" >
<tr bgcolor="#FFF0F7">
<td width="22" height="32" align="center">
<asp:CheckBox ID="artid" runat="server" /><asp:Label ID="id" Visible="false" Text='<%#Eval("id") %>' runat="server"></asp:Label>
</td>
<td width="59" align="center" style="color:#666666;"><%#Eval("kind") %></td>
<td width="296" align="left"><a href="readarticle.aspx?id=<%#Eval("id") %>" target="_blank" ><%#Eval("title") %></a> <%#Eval("flag").ToString()=="0"?"<font color=red>未审</font>":"<font color=blue>已审</font>" %></td>
<td width="34" align="center" style="color:#ff0000;"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><%#Eval("click") %></font></td>
<td width="31" align="center"><font color="#FF0000" size="1" face="Verdana, Arial, Helvetica, sans-serif">
<%#Eval("rmb") %>
</font></td>
<td width="85" align="center" style="line-height:140%;"><font color="FF89AC">[<%#DateTime.Parse(Eval("addtime").ToString()).ToString("MM-dd hh:ss") %>]</font></td>
</tr>
</table>
</ItemTemplate>
<FooterTemplate>
<br />
<table width="540" border="0" align="center" cellpadding="0" cellspacing="0" style="border-bottom:#ffffff 4px solid">
<tr>
<td><%=WritePage()%>
</tr>
</table>
</FooterTemplate>
</asp:Repeater>
</td>
</tr>
</table>
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/aylian/archive/2007/03/01/1517953.aspx