我的数据库有一个关键字表,专门存放产品关键字,有个字段i_GId,连接到产品表,我读取产品的时候,顺便把关键字全部读出来,然后我在前台页面用repeater控件循环绑定一下,显示出来的一列关键字全部是一个样式。
例如这个页面(http://www.371best.com/Seach.aspx?wd=%E5%BD%A9%E9%99%B6+%E5%B7%A5%E8%89%BA)
我想实现的效果是,我输入关键字搜索后,搜索结果页面只要和我输入的关键字相等的话,就全部加红显示。请问一下有没有人做过这样的,给我指点指点思路,或者加我QQ:76710801
谢谢大家了。网上搜好久都找不到相关的资料,全部是SEO关键字优化之类的。

解决方案 »

  1.   

    我也没做过这样的。我刚想了一下。
    在数据库里取出来后,在前台repeater绑定的时候进行<span class="red">彩陶</span>处理?
    前台绑定的时候写个绑定的方法。
    后台进行处理。
    如果传进来的关键字字符与取出内容中有相等的就给它加上string newstr="<span class="red">str</span>"然后return newstr;
    绑定repeater的时候调用这个方法不知道行不行。
      

  2.   

    前台绑定用这样的方法试下。
    <%# Eval(Container.Item,"").ToString().Replace(key," <font color=red> "+key+" </font> ") %>
    你在自己修改修改。
      

  3.   

    just replace your keyword with your new red font by using javascript and DOM.
      

  4.   

    后台处理吧,前台格式不确定的话,你要考虑HTML标记嵌套的问题
    ,后在在绑定Repater时相对较容易控制-------------------------------------------------
    可不可以这样,先后台处理好关键字列表内容 如: 最新产品 <span name='A'>产品A</sapn>
    最新产品 <span name='B'>产品B</sapn>产品AB为关键字,然后把所有关键字注册到页面(如JSON对象({产品A:A,产品B:B...})然后用户搜索时,和你的JSON对象对比,用户输入关键字产品A,找到值A,通过A找到所有span,加上样式....--------------
    我看了半天都觉的有点乱。大脑
      

  5.   


    在前台上加一个隐藏域放Key,我做搜索时候就是这么做的