ListView Propiedad visible
Frecuentes
Visto 1,433 veces
2
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?
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>
1 Respuestas
2
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 c# asp.net or haz tu propia pregunta.
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. - Sai Kalyan Kumar Akshinthala
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. - Aishwarya Shiva
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. - benni_mac_b
Intente hacer que ListView sea visible de forma predeterminada utilizando su ventana de propiedades. Y comprueba que no está en el DIV-NoResults. - Aishwarya Shiva