CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

查询出来的结果显示出来的关键词怎么用颜色来显示!DataList能分页吗?求助!!

楼主alex5006(恺撒之剑)2003-09-02 09:59:30 在 .NET技术 / ASP.NET 提问

我把查询出来的dataset放在DataView里,然后再赋给ArrayList,最后再绑定到DataList控件,但是我查询时输的查询参数,怎么在结果里(多个字段)用颜色来显示呢?能做到象google一样吗。我用的是sqlserver的全文检索。分不是问题,不够还可以加!顺便再问一个问题,DataList能分页显示吗?能的话怎么实现?感谢高手相助!!! 问题点数:0、回复次数:5Top

1 楼lwgj(大麦町)回复于 2003-09-02 10:08:37 得分 0

DataList能分页  
  http://xml.sz.luohuedu.net/xml/Top

2 楼cnhgj(戏子) (没时间练太极)回复于 2003-09-02 10:22:05 得分 0

查询结果变颜色,用  
  str.replace('查询结果','<font   color=red>查询结果</font>');Top

3 楼lingyun_k(屠夫)回复于 2003-09-02 10:30:37 得分 0

DataList控件也玩分页  
      作者:   飞刀   人气:2568  
   
  作者:http://www.aspcn.com   飞刀  
   
  众所周知,ASP.Net中给我们提供了三个数据控件--DataGrid,Repeater,DataList。在这三个控件中,DataGrid控件的功能最强大,Repeater控件最忠实于模版原样,DataList控件则兼而有之。  
   
  DataGrid控件太有名了,所以以前用的讲的也很多,Repeater功能太少,没有什么好讲的。这里主要是讲一讲DataList控件。  
   
  DataList控件其实功能也很强大,他支持选择、编辑,实现的方法也很简单,不过最令人头疼的就是它不像DataGrid控件一样内置了分页的功能,这么好的一个控件竟然不能分页!!!  
   
  确实是一个很让人头疼的事情。  
   
  不过,只是DataList没有提供内置的分页功能,但是并不表示,我们不能使用DataList控件来实现分页,既然它不给我分页功能,那只好自己动手了。  
   
  下面是全部原代码,其实用到的方法和PHP中的分页差不多,只是这里用的是DataAdapter与DataSet组合,而不是PHP中的SQL语句直接搞定。  
   
  (本程序在.Net   Framework   Beta   2下测试通过)  
   
   
  <%   @   Page   Language="C#"   %>  
  <%   @   Import   Namespace="System.Data"   %>  
  <%   @   Import   Namespace="System.Data.OleDb"   %>  
  <Script   Language="C#"   Runat="Server">  
  /*  
    Create   By   飞刀  
    http://www.aspcn.com  
    2001-7-25   01:44  
   
    Support   .Net   Framework   Beta   2  
  */  
  OleDbConnection   MyConn;  
  int   PageSize,RecordCount,PageCount,CurrentPage;  
  public   void   Page_Load(Object   src,EventArgs   e)  
  {  
    //设定PageSize  
    PageSize   =   10;  
   
    //连接语句  
    string   MyConnString   =   "Provider=Microsoft.Jet.OLEDB.4.0;   Data   Source="+Server.MapPath(".")+"..\\DataBase\\db1.mdb;";  
    MyConn   =   new   OleDbConnection(MyConnString);  
    MyConn.Open();  
   
    //第一次请求执行  
    if(!Page.IsPostBack)  
    {  
      ListBind();  
      CurrentPage   =   0;  
      ViewState["PageIndex"]   =   0;  
   
      //计算总共有多少记录  
      RecordCount   =   CalculateRecord();  
      lblRecordCount.Text   =   RecordCount.ToString();  
   
      //计算总共有多少页  
      PageCount   =   RecordCount/PageSize;  
      lblPageCount.Text   =   PageCount.ToString();  
      ViewState["PageCount"]   =   PageCount;  
    }  
  }  
  //计算总共有多少条记录  
  public   int   CalculateRecord()  
  {  
    int   intCount;  
    string   strCount   =   "select   count(*)   as   co   from   Score";  
    OleDbCommand   MyComm   =   new   OleDbCommand(strCount,MyConn);  
    OleDbDataReader   dr   =   MyComm.ExecuteReader();  
    if(dr.Read())  
    {  
      intCount   =   Int32.Parse(dr["co"].ToString());  
    }  
    else  
    {  
      intCount   =   0;  
    }  
    dr.Close();  
    return   intCount;  
  }  
   
  ICollection   CreateSource()  
  {  
   
    int   StartIndex;  
   
    //设定导入的起终地址  
    StartIndex   =   CurrentPage*PageSize;  
    string   strSel   =   "select   *   from   Score";  
    DataSet   ds   =   new   DataSet();  
   
    OleDbDataAdapter   MyAdapter   =   new   OleDbDataAdapter(strSel,MyConn);  
    MyAdapter.Fill(ds,StartIndex,PageSize,"Score");  
   
    return   ds.Tables["Score"].DefaultView;  
  }  
  public   void   ListBind()  
  {  
    score.DataSource   =   CreateSource();  
    score.DataBind();  
   
    lbnNextPage.Enabled   =   true;  
    lbnPrevPage.Enabled   =   true;  
    if(CurrentPage==(PageCount-1))   lbnNextPage.Enabled   =   false;  
    if(CurrentPage==0)   lbnPrevPage.Enabled   =   false;  
    lblCurrentPage.Text   =   (CurrentPage+1).ToString();  
   
  }  
   
  public   void   Page_OnClick(Object   sender,CommandEventArgs   e)  
  {  
    CurrentPage   =   (int)ViewState["PageIndex"];  
    PageCount   =   (int)ViewState["PageCount"];  
   
    string   cmd   =   e.CommandName;  
    //判断cmd,以判定翻页方向  
    switch(cmd)  
    {  
      case   "next":  
        if(CurrentPage<(PageCount-1))   CurrentPage++;  
        break;  
      case   "prev":  
        if(CurrentPage>0)   CurrentPage--;  
        break;  
    }  
   
    ViewState["PageIndex"]   =   CurrentPage;  
   
    ListBind();  
   
  }  
  </script>  
  <html>  
  <head>  
  <title></title>  
  </head>  
  <body>  
  <form   runat="server">  
  共有<asp:Label   id="lblRecordCount"   ForeColor="red"   runat="server"   />条记录&nbsp;  
  当前为<asp:Label   id="lblCurrentPage"   ForeColor="red"   runat="server"   />/<asp:Label   id="lblPageCount"   ForeColor="red"   runat="server"   />页&nbsp;  
   
  <asp:DataList   id="score"   runat="server"  
  HeaderStyle-BackColor="#aaaadd"  
  AlternatingItemStyle-BackColor="Gainsboro"  
  EditItemStyle-BackColor="yellow"  
  >  
    <ItemTemplate>  
      姓名:<%#   DataBinder.Eval(Container.DataItem,"Name")   %>  
      <asp:LinkButton   id="btnSelect"   Text="编辑"   CommandName="edit"   runat="server"   />  
    </ItemTemplate>  
  </asp:DataList>  
  <asp:LinkButton   id="lbnPrevPage"   Text="上一页"   CommandName="prev"   OnCommand="Page_OnClick"   runat="server"   />  
  <asp:LinkButton   id="lbnNextPage"   Text="下一页"   CommandName="next"   OnCommand="Page_OnClick"   runat="server"   />  
   
  </form>  
  </body>  
  </html>  
   
  Top

4 楼cyp503(谁怕?一蓑烟雨任平生)回复于 2003-09-02 10:42:11 得分 0

string   keyWord=string.Empty;  
   
  private   void   Page_Load(object   sender,EventArgs   e)  
  {  
          //获得keyWord的值  
        //从数据库查询结果  
        //绑定数据  
        //调用前台的javascript函数改变关键字的颜色  
        this.Page.RegisterStartUpScript("myJs","<script   language=javascript>SetKeyWordColor('"+keyWord+"');</script>");  
  }  
   
  前台html中加入  
  <script   language=javascript>  
  function   SetKeyWordColor(keyword)  
  {  
        //查找关键字  
        //改变颜色  
  }  
  </script>Top

5 楼alex5006(恺撒之剑)回复于 2003-09-02 16:25:49 得分 0

但是我的查询结果都是字段,赋给了datalist,比如这样一个字段<%#   DataBinder.Eval(Container.DataItem,   "content")   %>,该怎么办呢?Top

相关问题

  • 查询后分页
  • datalist分页问题
  • oracle查询分页显示
  • 如何做查询分页?
  • 查询后分页技术
  • 查询分页的问题
  • 查询分页问题
  • 查询分页问题
  • 求DATALIST控件下的分页存储,最好带有传查询条件参数的存储?
  • DATALIST如何实现分页?

关键词

  • 显示

得分解答快速导航

  • 帖主:alex5006

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo