0

我正在使用Lucine.net在 Doc 文件中搜索某些术语的信息检索搜索引擎一切都很好 我在 asp:listbox 控件中得到结果搜索结果。

我设法获得了文件的名称和路径,如下图所示:

在此处输入图像描述

// Using      
 lst_searchResult.Items.Add(doc.Get("title"));
 lst_searchResult.Items.Add(doc.Get("path"));

我想对列表框选定的项目执行更多操作,例如

  1. (下载文档)使用一个按钮。
  2. (通过电子邮件发送链接)。

老实说,我不是 ASP.net 专家,你能指导我吗?

谢谢你

4

1 回答 1

4

asp:listbox重新定义为<select>html 控件。选择控件的外观由您使用的浏览器决定。唯一的自定义选项是设置此控件的边框/颜色/滚动条。

如果您想要更具交互性的外观,请使用该asp:listview控件。有了它,您可以控制如何呈现列表的一行。因此,您可以添加按钮、链接等。

在代码中,您定义一个 DataStructure 像

class SearchResult
{
   public string Title {get; set;}
   public string Path {get; set;}
}

然后将 a 绑定List<SearchResult>到 listview 控件。

ListView 的标记可能如下所示:

<asp:ListView runat="server" ID="ListView1">
  <LayoutTemplate>
    <table>
      <tr runat="server" id="itemPlaceholder" ></tr>
    </table>
  </LayoutTemplate>
  <ItemTemplate>
    <tr>
      <td><a href='<%#Eval("Path") %>'><%#Eval("Title") %></a></td>
    </tr>
  </ItemTemplate>
</asp:ListView>

此链接显示了一系列有关如何使用 ListView 控件的示例:

http://msdn.microsoft.com/en-us/library/bb398790.aspx

于 2012-05-24T22:51:01.297 回答