繁体   English   中英

asp:listbox控件自定义

[英]asp:listbox control customization

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

我设法获得了文件名及其路径,如下图所示:

在此处输入图片说明

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

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

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

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

谢谢

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

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

在代码中,您可以定义一个DataStructure

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

然后将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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM