Это смешно, и я считаю, что есть лучший способ сделать это, но бесконечная битва сервер / клиент делает это сложнее, чем должно быть.Мой просмотр списка, связанный с таблицей данных, называется lvwOutput.
В моем btnClear мне пришлось добавить следующее.Вы не можете скрыть элемент или очистить элементы в asp-коде на стороне сервера, чтобы это работало
ScriptManager.RegisterStartupScript(Page, GetType(), "emptyTable", "javascript:emptyTableRows(); ", true);
В моем коде javascript, который я должен был поместить следующее, это очищает код клиента
function emptyTableRows(){
var tableHeaderRowCount = 0;
var table = document.getElementById('lvwOutputTable');
var rowCount = table.rows.length;
for (var i = tableHeaderRowCount; i < rowCount; i++) {
table.deleteRow(tableHeaderRowCount);
}
}
И затем в той части моего кода, которая будет отображать список и данные, когда пользователь инициирует другой поиск в SQL.Это очищает серверную часть.
lvwOutput.Items.Clear();
lvwOutput.DataSource = null;
lvwOutput.DataBind();