2012-05-24 23 views
0

我在做這個信息檢索引擎,在Doc文件中搜索某些條款使用Lucine.net每一件事情都很好我在asp:listbox控件中得到結果搜索結果。asp:listbox控件定製

我設法獲取文件和它的路徑名稱如下圖所示的figuer:

enter image description here

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

我想在列表框中選擇的項目等進行更多的操作as

  1. (下載文檔)使用按鈕。
  2. (通過電子郵件發送鏈接)。

我不是一個老實人用ASP.net的專家,你能指導我嗎?

謝謝

+0

什麼問題?你嘗試了什麼?這裏疑惑解決了......但是C#沒有被教導..我想。 – JotaBe

+0

我試圖尋找asp:listbox能夠做什麼,但無法找到我想要做的事情。 – arin

+1

我認爲使用'gridview'或'datalist'更好。 –

回答

4

asp:listbox被redered作爲<select> HTML控件。選擇控件的外觀由您正在使用的瀏覽器決定。唯一的定製選項是設置此控件的邊框/顏色/滾動條。

如果您想要更具交互性的外觀,請使用asp:listview控件。有了這個,你可以控制如何渲染列表中的一行。所以,你可以添加按鈕,鏈接等

在代碼中定義一個數據結構一樣

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