Seleccione programáticamente un elemento en Asp.Net ListView

Después de hacer una búsqueda rápida, no puedo encontrar la respuesta a esta cosa aparentemente simple de hacer.

¿Cómo selecciono manualmente un elemento en un Asp.Net ListView?

Tengo un SelectedItemTemplate, pero no quiero usar un botón asp: o asp: LinkButton para seleccionar un elemento. Quiero que se haga desde una URL. Como un QueryString, por ejemplo.

La forma en que imagino sería en ItemDataBound, verifique una condición y luego configúrela como seleccionada si es verdadera, pero ¿cómo hago esto?

Por ejemplo

protected void lv_ItemDataBound(object sender, ListViewItemEventArgs e) {

  using (ListViewDataItem dataItem = (ListViewDataItem)e.Item) {

     if (dataItem != null) {
        if( /* item select condition */ ) {   

            // What do I do here to Set this Item to be Selected?
            // edit: Here's the solution I'm using :
            ((ListView)sender).SelectedIndex = dataItem.DisplayIndex;

            // Note, I get here and it gets set
            // but the SelectedItemTemplate isn't applied!!!

        }
     }
  }
}

Estoy seguro de que es una o dos líneas de código.

EDITAR He actualizado el código para reflejar la solución, y parece que puedo seleccionar el SelectedItemIndex de ListView, sin embargo, en realidad no está representando el SelectedItemTemplate. No sé si debería estar haciendo esto en el evento ItemDataBound como se sugiere a continuación.

Respuestas a la pregunta(4)

Su respuesta a la pregunta