none
Asp.net преобразовать GridView в html - table для отправки таблицы в теле письма. RRS feed

  • Вопрос

  • Есть ли более рациональный вариант преобразования GridView  в html - table для отправки таблицы в теле письма. Я перебираю ряды в GridView, и соединяю посредством конкатенация.

    For Each row In GridView1.Rows
    strBody = "<tr><td>" & row.Cells(1).Text & "</td><td>" & row.Cells(2).Text & "</td></tr>" & strBody
    Next
    strBody = "<table width='100%' border='0' cellspacing='1' cellpadding='4'>" & strBody & </table>

    Есть ли другой, менее громоздкий вариант?

    Заранее благодарю.


    • Изменено monteloro 6 октября 2013 г. 12:02
    6 октября 2013 г. 12:01

Ответы

  • В плане лёгкости реализации, вряд ли что то изменится. Вам нужно так же пройтись по списку данных в цикле и создавть эти самые теги. Улучшение будет в виде правильной оганизации и хорошего дизайна кода. Так как код не будет привязан к самому гриду и повторно можете его использовать уже в другом месте, скажем даже для генерации разметки для страницы.

    Сделаем содержимое сообщества лучше, вместе!

    • Помечено в качестве ответа monteloro 6 октября 2013 г. 12:44
    6 октября 2013 г. 12:39
    Модератор

Все ответы

  • А что в таблице должно содержаться? Если сухие данные (без стилей и прочего), не легче ли генерировать её на основе этих самых данных.

    Сделаем содержимое сообщества лучше, вместе!

    6 октября 2013 г. 12:27
    Модератор
  • Количество Цена Описание и пр. заголовки и простейший формат, типа этого

    <table width='100%' border='0' cellspacing='1' cellpadding='4'>

    подскажите, пожалуйста, как генерировать её на основе этих самых данных?

    Спасибо.

    6 октября 2013 г. 12:31
  • В плане лёгкости реализации, вряд ли что то изменится. Вам нужно так же пройтись по списку данных в цикле и создавть эти самые теги. Улучшение будет в виде правильной оганизации и хорошего дизайна кода. Так как код не будет привязан к самому гриду и повторно можете его использовать уже в другом месте, скажем даже для генерации разметки для страницы.

    Сделаем содержимое сообщества лучше, вместе!

    • Помечено в качестве ответа monteloro 6 октября 2013 г. 12:44
    6 октября 2013 г. 12:39
    Модератор
  • Понял спасибо за совет, так и сделаю.
    6 октября 2013 г. 12:43