2

false以下に示すように値を設定した場合でも、リストビューの表示プロパティが常に最初のページの読み込みにある検索結果ページがありtrueます。行が無視されているようですか?このプロパティを最初のロードで設定できない理由はありますか?

ここに画像の説明を入力してください

編集:ページ読み込みイベント

protected void Page_Load(object sender, EventArgs e)
{
   if (!IsPostBack)
   {
      if (Request.QueryString["query"] != null)
      {
         _searchTerm = Request.QueryString["query"].ToString();
         GetSearchResults();
         txtSearchBox.Text = _searchTerm;
       }
    }
 }

ListViewマークアップ

<asp:PlaceHolder runat="server" ID="SearchResults" Visible="false">
 ...
<asp:ListView id="lvSearch" runat="server">
    <LayoutTemplate>
        <ul id="SearchResultsList">
            <asp:PlaceHolder runat="server" ID="itemPlaceholder"></asp:PlaceHolder>
        </ul> 
    </LayoutTemplate>
    <ItemTemplate>
        <li class="searchResult">
            <h2><%#DataBinder.Eval(Container.DataItem, "Title")%></h2>
            <p><%#DataBinder.Eval(Container.DataItem, "HighlightedPreview")%></p>
            <a href="<%#DataBinder.Eval(Container.DataItem, "URL")%>"><%#DataBinder.Eval(Container.DataItem, "URL")%></a>
        </li>
    </ItemTemplate>
</asp:ListView>
<div runat="server" id="NoResults" visible="false">
    <p>The current search has returned no results. Please enter another search term in the box above.</p>
</div>
</asp:PlaceHolder>
4

1 に答える 1

2

DIV-NoResultsまたはその他の非表示になるコンテナにないことを確認してください。

于 2012-05-03T09:08:14.080 に答える