none
GridView, RowDataBound, DataSource RRS feed

  • Общие обсуждения

  • Добрый день.

    Получаю источник данных и присваиваю его таблице

    GridView gv;
    DataTable dt;
    
    gv.DataSource = dt;


    Полученная таблица dt в основном содержит идентификаторы каких-то записей. Я на событии RowDataBound заменяю эти идентификаторы на нужный текст.

    Я хочу увидеть изменения в gv.DataSource. Подскажите, на каком событии или этапе я могу увидеть изменения, которые я сделал в RowDataBound?

    Мне нужно сделать экспорт в excel. И нужно предать в качестве параметра уже измененный gv.DataSource.

    16 июня 2015 г. 7:00

Все ответы

  • Добрый день.

    Вы можете в DataTable поместить не просто таблицу, а результат запроса. Этот запрос через join выберет вам не ключи, а сразу значения. Тогда у вас не будет проблем с отображением, да и сразу из DataTable данные сможете выгружать куда угодно.

    16 июня 2015 г. 7:04
    Отвечающий
  • Я понял про что вы говорите. У меня и так запрос более, чем из 15 таблиц. По возможности я возвращал значения, а не ключи. Но бывают такие ситуации, когда в ячейке сразу несколько значений через разделитель. И из них необходимо сделать ссылки. С таким вариантом ничего лучше не придумаешь как обработка в  RowDataBound.

    Итак, вопрос остается открытым




    • Изменено ilya83 16 июня 2015 г. 7:53
    16 июня 2015 г. 7:37
  • И в чем проблема, для выгрузки в Excel написать нормальный запрос или добавить в существующий столбцы, которые вы просто не будите отображать в интерфейсе?

    P.s. Надо пробовать, но отдельный запрос по производительности должен быть эффективнее...

    17 июня 2015 г. 8:48
    Отвечающий