[英]asp:listbox control customization
我正在执行此信息检索搜索引擎,该引擎使用Lucine.net在Doc文件中搜索某些术语。一切都很好,我在asp:listbox控件中获得了结果搜索结果。
我设法获得了文件名及其路径,如下图所示:
// Using
lst_searchResult.Items.Add(doc.Get("title"));
lst_searchResult.Items.Add(doc.Get("path"));
我想对所选项目的列表框执行更多操作,例如
我不是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控件的示例:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.