Kentico 如何为自定义表设置智能搜索和结果显示?

Kentico 如何为自定义表设置智能搜索和结果显示?,kentico,Kentico,我有自定义表和智能搜索索引。索引类型为自定义表。自定义表具有用于显示表记录的转换 我需要做什么(门户引擎开发模型)来: 添加搜索web部件和要使用的web部件 显示搜索结果 目前,我使用的是带有结果的SmartSearchDialogWithResults。在索引中我选择了合适的自定义表搜索索引,并在转换名称中自定义表转换 当我尝试搜索时,会出现正确数量的结果和转换的html格式,但没有数据 通过门户引擎开发模型,这可能是不可能的 存在转换(转换类型:ASCX): 姓名: 电话: 电邮: 这

我有
自定义表
智能搜索索引
。索引类型为自定义表。自定义表具有用于显示表记录的转换

我需要做什么(门户引擎开发模型)来:

  • 添加搜索web部件和要使用的web部件
  • 显示搜索结果
  • 目前,我使用的是带有结果的
    SmartSearchDialogWithResults
    。在
    索引中
    我选择了合适的自定义表搜索索引,并在
    转换名称中
    自定义表转换

    当我尝试搜索时,会出现正确数量的结果和转换的html格式,但没有数据

    通过门户引擎开发模型,这可能是不可能的

    存在转换(转换类型:ASCX):

    
    姓名:
    电话:
    电邮:
    
    这是渲染结果:

    
    姓名:
    电话:
    电邮:
    
    经过短暂的搜索和同事的帮助,我解决了这个问题

    答案很简单:是的,这在门户引擎开发模型中是可能的。根据提供的示例:您需要在转换中使用
    GetSearchValue
    而不是
    Eval

    <table>
      <tbody>
        <tr class="border-top">
          <td class="max-width-117">Name:</td>
          <td><%# Eval("Name") %></td>
        </tr>
        <tr>
          <td>Phone: </td>
          <td><%#Eval("Phone")%></td>
        </tr>
        <tr>
          <td>Email:</td>
          <td>
            <a href="mailto:<%#Eval("Email")%>"><%#Eval("Email")%></a>
          </td>
        </tr>
      </tbody>
    </table>