Благодарю. Я прохожу через это.

быстрого поиска я не могу найти ответ на эту, казалось бы, простую вещь.

Как я могу вручную выбрать элемент в Asp.Net ListView?

У меня есть SelectedItemTemplate, но я не хочу использовать asp: button или asp: LinkButton для выбора элемента. Я хочу, чтобы это было сделано с URL. Как QueryString, например.

Я представляю, как будет на ItemDataBound, проверить условие и затем установить его в значение selected, если оно истинно, но как мне это сделать?

Например:

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

        }
     }
  }
}

Я уверен, что это одна или две строки кода.

РЕДАКТИРОВАТЬ: Я обновил код, чтобы отразить решение, и кажется, что я могу выбрать SelectedItemIndex ListView, однако на самом деле он не отображает SelectedItemTemplate. Я не знаю, должен ли я делать это в событии ItemDataBoundкак предложено ниже.

Ответы на вопрос(4)

Ваш ответ на вопрос