ListView Propiedad visible

Tengo una página de resultados de búsqueda donde la propiedad visible de vistas de lista siempre es false en la carga de la primera página aunque configuré el valor en true como se ve a continuación. ¿Parece que la línea está siendo ignorada? ¿Hay algún motivo por el que esta propiedad no se pueda establecer en la primera carga?

enter image description here

EDIT: Evento de carga de página

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

Marcado 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>

preguntado el 03 de mayo de 12 a las 09:05

Esta información no es suficiente para responderte. Y la línea que ha escrito aquí no está cargada de forma. Por favor, publique la parte del código completa. -

Creo que la condición no satisface ni la PostBack ni la anidada en ella. ¿Y qué tipo de control es NoResults? Verifique que no esté actuando como un contenedor para ListView. -

En la imagen, puede ver que la línea se está golpeando cuando pasé a la siguiente, Sin resultados es simplemente una ejecución div en el servidor. -

Intente hacer que ListView sea visible de forma predeterminada utilizando su ventana de propiedades. Y comprueba que no está en el DIV-NoResults. -

1 Respuestas

Verifique que no esté en DIV-NoResults o en algún otro contenedor que se vuelva invisible.

contestado el 03 de mayo de 12 a las 10:05

Ah, sí, ListView está contenido dentro de un marcador de posición que se establece en Visible falso. Parece que el valor visible de los contenedores anula a todos los niños: benni_mac_b

Eso es cierto. El contenedor es como una caja que contiene su componente o incluso otras cajas pequeñas. Si quita esa caja, se quitarán todas las cosas que hay dentro. - Aishwarya Shiva

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.