页面代码:

<body>
    <form id="form1" runat="server">
        <asp:DataList ID="ImageList" runat="server" RepeatDirection="Vertical" Width="500px" CellPadding="0">
            <ItemTemplate>
                <table border="0" cellpadding="0" cellspacing="0" width="100%">
                    <tr>
                        <td style="padding-left: 10px; height: 20px;">
                            留言称呼:<%# Eval("F_Name")%>(<%# Eval("F_AddTime")%>)
                        </td>
                    </tr>
                    <tr>
                        <td style="padding-left: 10px; height: 20px;">
                            留言主题:<%# Eval("F_Title")%>
                        </td>
                    </tr>
                    <tr>
                        <td style="padding-left: 10px; height: 20px; width: 500px; word-break: break-all; word-wrap: break-word;">
                            留言内容:<%# Eval("F_Book")%>
                        </td>
                    </tr>
                    <tr>
                        <td style="height: 5px;">
                            <div style="border-width: 2px; border-style: dashed none none none; border-color: #AB7D49; height: 4px;">
                        </td>
                    </tr>
                </table>
            </ItemTemplate>
        </asp:DataList>
    </form>
</body>

---------------------------------------------------------------------------------------------------------------------------------------------------------------

关键代码:

///**************************
/// 创 建 者:Bonnibell
/// 创建日期:2008-11-20
/// 所属模块:留言板
/// 功  能:
/// 接受参数:
/// 含数据表:
///**************************
using System;
using System.Data;
using System.Data.OleDb;
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;
using System.Text;

public partial class Book_Get : System.Web.UI.Page
{
    string strConn = System.Web.Configuration.WebConfigurationManager.ConnectionStrings["connStr"].ConnectionString;

string s_CurrentPage = string.Empty;
    string s_PageCount = string.Empty;
    string s_RecordCount = string.Empty;

int i_CurrentPage = 0;
    int i_PageCount = 0;
    int i_RecordCount = 0;

protected void Page_Load(object sender, EventArgs e)
    {
        if (Request.Params["PageIndex"] != null)
        {
            if (!string.IsNullOrEmpty(Request.Params["PageIndex"]))
            {
                s_CurrentPage = Request.Params["PageIndex"].ToString();
                i_CurrentPage = Int32.Parse(s_CurrentPage);
            }
        }
        BindDateList();
    }

string GetName(string strIN)
    {
        string strTemp = strIN;

if (strTemp.Length > 10)
        {
            strTemp = strTemp.Substring(0, 10);
        }
        return strTemp;
    }

void BindDateList()
    {
        string strSql_Count = "Select Count(*) from T_Book";
        s_RecordCount = SqlHelper.ExecuteScalar(strConn, strSql_Count, null).ToString();
        i_RecordCount = Convert.ToInt32(s_RecordCount);

if (i_RecordCount % 10 > 0)
        {
            i_PageCount = i_RecordCount / 10 + 1;
        }
        else
        {
            i_PageCount = i_RecordCount / 10;
        }

s_PageCount = i_PageCount.ToString();

string strRecordTemp = string.Empty;
        strRecordTemp = Convert.ToString(i_CurrentPage * 10);
        string strSql = string.Empty;

if (s_CurrentPage == "0")
        {
            strSql = "select top 10 F_Name,F_Title,F_AddTime,F_Book  from T_Book order by F_Code DESC";
        }
        else
        {
            strSql = "select top 10 F_Name,F_Title,F_AddTime,F_Book from T_Book  where F_Code not in (select top " + strRecordTemp + " F_Code from T_Book order by F_Code DESC) order by F_Code DESC";
        }
        OleDbDataReader Rdlist = SqlHelper.ExecuteReader(strConn, strSql, null);
        DataTable Dt = new DataTable();
        DataRow dr;
        Dt.Columns.Add("F_Name", typeof(string));
        Dt.Columns.Add("F_Title", typeof(string));
        Dt.Columns.Add("F_AddTime", typeof(string));
        Dt.Columns.Add("F_Book", typeof(string));

while (Rdlist.Read())
        {
            dr = Dt.NewRow();
            dr[0] = Rdlist[0].ToString();
            dr[1] = Rdlist[1].ToString();
            dr[2] = Rdlist[2].ToString();
            dr[3] = Rdlist[3].ToString();
            Dt.Rows.Add(dr);
        }
        Rdlist.Close();
        this.ImageList.DataSource = new DataView(Dt);
        this.ImageList.DataBind();
    }
    protected override void Render(HtmlTextWriter writer)
    {

if (i_RecordCount > 0)
        {
            StringBuilder sp = new StringBuilder();
            sp.AppendLine("<table border=/"0/" cellpadding=/"0/" cellspacing=/"0/" width=/"300px/" >");
            sp.AppendLine("<tr>");
            sp.AppendLine(" <td>&nbsp;&nbsp;&nbsp;&nbsp;共&nbsp;");
            sp.Append(s_RecordCount);
            sp.AppendLine("&nbsp;条记录");
            sp.AppendLine("   </td>");
            sp.AppendLine(" <td style=/"padding-top:3px;/">");
            if (i_PageCount > 1)
            {
                if (i_CurrentPage == 0)
                {
                    sp.AppendLine("<a  href=/"javascript:Paging(" + Convert.ToString(i_CurrentPage + 1) + ")/" style=/"display:inline-block;color:#ffffff;text-decoration:none;height:17px;/">下一页</a>");
                    sp.AppendLine("&nbsp;");
                    sp.AppendLine("<a  href=/"javascript:Paging(" + Convert.ToString(i_PageCount - 1) + ")/" style=/"display:inline-block;color:#ffffff;text-decoration:none;height:17px;/">末页</a>");
                    sp.AppendLine("&nbsp;&nbsp;");
                }
                else
                {
                    if (Convert.ToInt32(i_CurrentPage + 1) == i_PageCount)
                    {
                        sp.AppendLine("<a  href=/"javascript:Paging(0)/" style=/"display:inline-block;color:#ffffff;text-decoration:none;height:17px;/">首页</a>");
                        sp.AppendLine("&nbsp;");
                        sp.AppendLine("<a  href=/"javascript:Paging(" + Convert.ToString(i_CurrentPage - 1) + ")/" style=/"display:inline-block;color:#ffffff;text-decoration:none;height:17px;/">上一页</a>");
                        sp.AppendLine("&nbsp;");
                    }
                    else
                    {
                        sp.AppendLine("<a  href=/"javascript:Paging(0)/" style=/"display:inline-block;color:#ffffff;text-decoration:none;height:17px;/">首页</a>");
                        sp.AppendLine("&nbsp;");
                        sp.AppendLine("<a  href=/"javascript:Paging(" + Convert.ToString(i_CurrentPage - 1) + ")/" style=/"display:inline-block;color:#ffffff;text-decoration:none;height:17px;/">上一页</a>");
                        sp.AppendLine("&nbsp;");
                        sp.AppendLine("<a  href=/"javascript:Paging(" + Convert.ToString(i_CurrentPage + 1) + ")/" style=/"display:inline-block;color:#ffffff;text-decoration:none;height:17px;/">下一页</a>");
                        sp.AppendLine("&nbsp;");
                        sp.AppendLine("<a  href=/"javascript:Paging(" + Convert.ToString(i_PageCount - 1) + ")/" style=/"display:inline-block;color:#ffffff;text-decoration:none;height:17px;/">末页</a>");
                        sp.AppendLine("&nbsp;&nbsp;");
                    }
                }
            }
            sp.AppendLine(" </td>");
            sp.AppendLine(" <td>");
            sp.AppendLine("<span >共" + s_PageCount + "页,当前第" + Convert.ToString(i_CurrentPage + 1) + "页</span>");
            sp.AppendLine(" </td>");
            sp.AppendLine("</tr>");
            sp.AppendLine("</table>");

writer.Write(sp.ToString());
        }
        this.ImageList.RenderControl(writer);
    }
}

asp.net留言板管理源代码相关推荐

  1. 【留言板】可编辑输入框操作总结

    闲暇之余,用于加深自己对基础的了解,徒手撸了一个留言板:输入框.废话少说,进入正题.简陋的效果如下(下载代码): 一.定义需求 可输入文本,以及插入表情. 兼容性:IE与标准浏览器 二.详细设计 根据 ...

  2. 分享58个ASP.NET留言聊天源码,总有一款适合您

    分享58个ASP.NET留言聊天源码,总有一款适合您 58个ASP.NET留言聊天源码下载链接:https://pan.baidu.com/s/1Oz-DSiGzYWOCVQpDUv3Mpw?pwd= ...

  3. 【weiphp微信开发教程】留言板插件开发详解

    基于weiphp框架的留言板插件教程: 1.功能分析 传统的留言板应该具有发布留言.查看留言.回复留言.管理留言等功能,本教程开发的是最基本的留言板,仅包含发布留言和查看留言两个功能,根据功能用boo ...

  4. 订阅号留言板:公众号留言功能开通新思路!(建议收藏)

    前言 由于新申请的微信公众号没有留言功能了,没有留言就无法跟读者进行互动,写出去的文章好像得不到反馈一样,像一个人的独角戏,感觉有蛮难受的,所以就制作了一个小程序用于留言,来代替原版公众号的留言功能. ...

  5. supesite 留言板

    用supesite模型实现留言板功能还是很方便的,经过简单的设置就能够实现游客或用户提问.管理员审核并答复的功能,步骤如下: 一.在supesite7.0中: 1.在后台"模型管理" ...

  6. asp留言板源码-XYCMS留言板 v8.0

    简介: XYCMS留言板是以asp+access进行开发的asp留言板源码. 功能介绍: 查看留言:后台现在可以设置前台留言分页显示条数 添加留言:添加留言加入了验证码,防止被灌水,同时也加入防简单的 ...

  7. asp.net ajax 源码,asp.net+jquery+ajax简单留言板 v1.2

    asp.netC#+jquery1.4.1 +ajax留言板程序说明 采用asp.net C#+ jquery1.4.1 +ajax的实现 主要用aspx文件请求 还可以用ashx处理 ajax返回类 ...

  8. jsp留言板源代码一

    http://www.doozz.com 2000-12-18 00:00 T|T jsp留言板源代码一: 给jsp初学者. 作 者: precom (皮蛋) oracle数据表创建. create ...

  9. ASP.NET:Repeater 留言板

    在学习DataGrid控件和DataList控件后,我们知道,DataGrid控件对数据输出格式是自动生成HtmlTable标记的,DataList控件也是这样,它根据数据内容来生成数据控制表格.而R ...

最新文章

  1. 日志记录组件[Log4net]详细介绍(转)
  2. Android Git 常用命令和规范
  3. Super-palindrome(思维)
  4. mysql添加新用户 开放外网访问
  5. scala基础之函数和闭包
  6. win10下添加ssh服务
  7. UITextField 对比 UITextView
  8. 音响白噪音测试软件,白噪音软件哪个好_电脑上的白噪音软件_什么白噪音软件比较好用...
  9. 扫码下载apk文件浏览器会直接打开并显示乱码的问题
  10. 微信小程序 设置微软雅黑字体
  11. RS485通讯四路模拟量隔离采样模块的功能特点及应用
  12. 点,线,面,透视(手绘课)
  13. 何朝曦:构建云化安全能力的三个建议
  14. Web安全之文件上传漏洞
  15. 访问WebLogic For AIX忽快忽慢的困惑——续篇
  16. PowerDesigner导出ER图和表结构方法
  17. Leaflet中的L.geoJSON一个坑
  18. android nsd和udp广播,Android网络服务发现(NSD)使用
  19. 陈年:追随PPG 直销衬衫拒绝烧钱
  20. 深入Nodejs技术栈

热门文章

  1. 微积分——什么是导数
  2. 国际电话区号--各国或地区电话国际区号对照表
  3. 怎么用手机里的计算机玩游戏,黑鲨手机怎么玩电脑上游戏
  4. lt19264a+c语言程序,可以直接显示汉字的19264液晶驱动C语言程序
  5. linux hudson svn,Hudson Maven SVN快速搭建持续集成环境
  6. 什么是真实--有感于“嫁人就要嫁范跑跑!”
  7. Excel函数(五)- 超有用的count系列函数count、counta、countif、countifs
  8. 从0开始一步一步安装walle
  9. [ 网络协议篇 ] TCP三次握手四次挥手深度解析
  10. C端产品经理面试攻略