c#repeater控件

代码:

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>&nbsp;
          </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">&nbsp;</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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值