Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: ASP.NET MVC
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
PIT86
0 / 0 / 0
Регистрация: 15.12.2010
Сообщений: 26
1

Вывод таблицы в форму

03.11.2015, 13:33. Просмотров 993. Ответов 4
Метки нет (Все метки)

Всем добрый день!
Есть проблемы с выводом таблицы, сформированной sql запросам на форму.
Нашел один вариант решения, но столкнулся с проблемой, что не могу выделить на странице полученную таблицу.
Обнаружил, что таблица вставляется в body, а нужно чтобы вставлялась в определенное место в form.
Теперь немного кода:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
 
                            SqlDataReader mydr = comm.ExecuteReader();
                            StringBuilder htmlstr = new StringBuilder("");
 
                            htmlstr.Append("<div ID='result' style='margin-top: 150px;' onmousedown = 'return true'><table style='border-collapse:collapse; border:solid 1px silver;' border='1px'><tr><th rowspan='2' border='1px'>Наим</th>"); 
                            for (int k = 0; k <= days; k++)
                            {
                                c = a.AddDays(k).ToString("yyy-MM-dd");
                                htmlstr.Append("<th colspan='2' font-size='12'>" + c + "</th>"); 
                            }
                            htmlstr.Append("<th rowspan='2'>Текст</ht>");
                           
                            for (int l = 0; l <= days; l++)
                            {
                                htmlstr.Append("<th>текст</th><th>текст</th>");
                            }
                            htmlstr.Append("</tr>");
                            int li = 0;
                           
                            while (mydr.Read())
                            { 
                                htmlstr.Append("<tr>");
                                for (int j = 0; j < mydr.FieldCount; j++)
                                {
                                    if ((j >=9+(days*2)) & (li == 0))
                                    {
                                        htmlstr.Append("<td aligh='" + (j == 0 ? "left" : "right") + "' rowspan='"+x+"'>" + mydr.GetValue(j).ToString().Trim() + "</td>");
                                    }
                                    else
                                    {
                                        if (j >= 9 + (days * 2))
                                        {
                                        }
                                        else
                                        {
                                            htmlstr.Append("<td aligh='" + (j == 0 ? "left" : "right") + "'>" + mydr.GetValue(j).ToString().Trim() + "</td>");
                                        }
                                    }
                                    
                                }
                            li++;
                                htmlstr.Append("</tr>");
                            }
                            htmlstr.Append("</table></div>");
                            Response.Write(htmlstr);
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.11.2015, 13:33
Ответы с готовыми решениями:

Вывод данных из БД на форму
Добрый вечер. Такой вопрос: Есть страничка (форма), на которой много texbox...

Как сделать форму для отправки данных в виде таблицы?
У меня не получается сделать форму в виде таблицы (как в Excel), чтобы...

Вывод данных на форму через Html элементы
Всем доброго времени суток. У меня возникла такая проблема. После обработки...

Реорганизовать вывод таблицы на странице.
Вообщем есть таблица на сервере в каторой содержатся логотипы и названия...

Вывод данных из таблицы с округлением
Есть Access таблица в ней числовое поле формата 'С плавающей точкой (4 байт)' в...

4
Metall_Version
2118 / 1255 / 516
Регистрация: 04.03.2014
Сообщений: 4,094
Завершенные тесты: 2
03.11.2015, 14:00 2
Лучший ответ Сообщение было отмечено Metall_Version как решение

Решение

лучше никогда так не делать, это уязвимо для xss атак.

для таких целей (формирования html) придуман движок и представления, для MVC это преимущественно razor движок.

в представление с контроллера передавайте необходимые данные, а в самом представление форматируйте их и выводите как следует, код будет по сути похож только ни каких SqlDataReader там не должно быть
1
PIT86
0 / 0 / 0
Регистрация: 15.12.2010
Сообщений: 26
03.11.2015, 14:31  [ТС] 3
Спасибо за подсказку! А можно пример или ссылку на информацию.
0
off
89 / 89 / 44
Регистрация: 20.04.2008
Сообщений: 326
Завершенные тесты: 3
03.11.2015, 15:31 4
Например http://professorweb.ru/my/ASP_NET/mvc/level1/1_4.php
1
PIT86
0 / 0 / 0
Регистрация: 15.12.2010
Сообщений: 26
03.11.2015, 16:06  [ТС] 5
Не совсем понимаю, пока, зачем создавать модели. В моем случае на ввод от пользователя идет только дата и выбор CheckBox на странице aspx, все вычленения идут в файле aspx.cs и обратно возвращается только таблица отчета.
Нашел решение, правда не то, которое хотелось, но убрав привязку таблицы выбора даты и checkbox по top, теперь нужная таблица выводится на первое место и её можно спокойно выделить.
Спасибо.
0
03.11.2015, 16:06
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.11.2015, 16:06

Вывод данных в виде таблицы
Подскажите пожалуйста как вывести элементы из таблицы sql (список юзеров) в...

Создание и вывод второй таблицы
Добрый день уважаемые я не опытный мастер-ломастер - нуждаюсь в помощи. Я...

Вывод из таблицы полей с пустыми значениями
Как вывести пустые значения из таблицы по запросу из хранимой процедуры?...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru