我正在使用一個asp.net轉發器的SelectMethod來返回我的對象。是否有可能獲得返回的物品數量?中繼器SelectMethod - 如何獲取返回的項目數量?
我最初使用的是<%#: Items.Count %>
,但很快就意識到沒有返回正確數量的返回對象。
<asp:Repeater ID="docResults" runat="server"
ItemType="ArchiveViewer.Models.Document"
SelectMethod="GetSearchResults" >
<HeaderTemplate>
<p class="result-info">
Found <strong> <%#: Items.Count %> </strong> results.
</p>
</HeaderTemplate>
<ItemTemplate>
<div>
Title: <%#:Item.Metadata.Title %>
</div>
<div>
Author: <%#:Item.Metadata.Author %>
</div>
</ItemTemplate>
</asp:Repeater>
編輯:根據要求:我GetSearchResults方法...
[WebMethod]
public IEnumerable<Document> GetSearchResults(
[QueryString("query")] string query,
[QueryString("type")] string queryType)
{
IEnumerable<Document> results = null;
try
{
ArchiveSearcher searcher = new ArchiveSearcher();
results = searcher.SearchMetadata(query, queryType, 1, 20);
if (results.Count() > 0)
{
// Display the first search result in the viewer
Document firstResult = results.FirstOrDefault();
hfCurrentDocId.Value = firstResult.DocumentId.ToString();
hfImageDir.Value = firstResult.FolderPath;
hfObjectData.Value = firstResult.JSONPath;
}
}
catch (Exception ex)
{
// Log the exception.
ArchiveViewer.Logic.ExceptionUtility.LogException(ex,
"GetSearchResults in Search.aspx.cs");
}
return results;
}
謝謝!
你在爲什麼獲得'<%#:Items.Count%>'? –
'Items'是腳本管理器列表。我不知道爲什麼... – Tums
告訴我們'GetSearchResults' –