У меня есть GridView, который загружает некоторые данные по нагрузке, как это:Как избежать перезагрузки данных GridView при каждой обратной передаче?
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
if (!Page.IsPostBack)
{
DataTable dataSource = LoadObjects();
gvObjects.DataSource = dataSource;
}
}
Я также добавил SelectedIndexChanged обработчик события, где я хочу, чтобы выполнить некоторые функции, когда выбрана строка. Проблема заключается в том, что, если я не удалю проверку IsPostBack из метода OnLoad, когда выбрана строка, атрибут GridView.SelectedRow не выбран мной.
В идеале я не хочу загружать все данные из базы данных при каждой обратной передаче. Есть ли какие-либо лучшие методы для получения выбранной строки во время события SelectedIndexChanged, не перезагружая все снова?
Спасибо.
Выбирает ли другие строки или строки NO, если вы сохраняете условие IsPostback? Вы установили какой-либо NEW selectedindex в обработчике событий? –
Если вы хотите избежать обратной передачи, когда каждый раз выбираете какую-то строку, тогда вам нужно использовать js в сочетании со скрытым полем ввода. – nelek