2012-05-03 25 views
2

検索結果ページには、表示されているプロパティが表示される場所は、下に示すようにtrueに値を設定しても、最初のページの読み込み時に常にfalseが読み込まれます。それはラインが無視されているようだ?最初の負荷でこのプロパティを設定できない理由はありますか?ListView Visibleプロパティ

enter image description here

EDIT:それはDIV-NoResultsまたは不可視起こっているいくつかの他のコンテナにないことをページのLoadイベント

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> 
+0

投稿の問題? –

+0

この情報はあなたに答えるには不十分です。そして、ここで書いた行は形式の負荷ではありません。コード部分全体を投稿してください。 –

+0

私は、条件がPostBackまたはそれにネストされている条件のいずれかを満たしていないと思います。 NoResultsはどのような種類のコントロールですか? ListViewのコンテナとして動作していないことを確認します。 –

答えて

2

チェック。

+0

これを編集しました;) –

+1

ああ、はい、ListViewは、Visible falseに設定されているプレースホルダ内に含まれています。コンテナの可視値がすべての子をオーバーライドしているようです –

+0

そうです。コンテナは、そのコンポーネントまたは他の小さなボックスを含むボックスのようなものです。そのボックスを削除すると、そのボックス内のすべてのものが削除されます。 –

関連する問題