sampath1750 Ответов: 4

Как создать таблицу динамически в коде программной части в asp.net


Как создать таблицу динамически в codebehind и табличные данные поступают из базы данных. и как дать colspan и rowspan для этой таблицы(если данные одного столбца одинаковы в 2 строках, то я хочу объединить)


Спасибо,

4 Ответов

Рейтинг:
21

Muralikrishna8811

Привет

Здесь я публикую пример кода для этого проверьте его один раз

 string tablestring="";
//dt is datatable object which holds DB results.
 tablestring=tablestring+"<table width="100%"><tr><td>First Column Heading</td><td>Second column Heading</td><td>Third column Heading</td></tr>";
 foreach(datarow dr in dt.rows)
{
   tablestring=tablestring+"<tr><td>"+dr[0].tostring()+"</td><td>"+dr[1].tostring()+"</td><td>"+dr[2].tostring()+"</td></tr>";
}
tablestring=tablestring+"</table>";

divTable.innerHTML=tablestring;


Надеюсь, вы поняли, что я сделал.

всего наилучшего


sampath1750

Спасибо Мураликришне, у меня есть еще одна проблема.
Как дать colspan и rowspan для этой таблицы(если данные одного столбца одинаковы в 2 строках, то я объединю их)

Muralikrishna8811

то же самое, как вы устанавливаете в html
любить
tablestring=tablestring+"<tr><td>"+dr[0].tostring()+"</td><td>"+dr[1].tostring()+"</td><ООО " ТД " атрибуты colspan='2'&ГТ;"+др[2].метод toString()+"&ЛТ;/тд&ГТ;&ЛТ;/тр&ГТ;";

Muralikrishna8811

Чтобы установить rowspan вам нужно сделать что-то вроде
в запросе Select "выберите В1.название,В1.автор,В1.приз,(выбрать количество(*) из книги Как В2, где В2.название=В1.название) как rspn из книг, А В1 на В1.название

используя этот запрос мы можем получить данные с количеством титулов в rspn
ужас

строка pretitle="";
foreach(datarow dr в dt.строках)
{
если(pretitle=="")
{
tablestring=tablestring+"<tr><td rowspan='"+dr["rspn"].tostring()+"'>"+dr["title"].tostring()+"</td><td>"+dr["author"].tostring()+"</td><td>"+dr["price"].tostring()+"</td></tr>";
pretitle=dr["title"].tostring();
}
else if(pretitle==dr["title"].tostring())
{
tablestring=tablestring+"<tr><td>"+dr["author"].tostring()+"</td><td>"+dr["price"].tostring()+"</td></tr>";
}
еще
{
tablestring=tablestring+"<tr><td rowspan='"+dr["rspn"].tostring()+"'>"+dr["title"].tostring()+"</td><td>"+dr["author"].tostring()+"</td><td>"+dr["price"].tostring()+"</td></tr>";
pretitle=dr["title"].tostring();
}
}


вы можете установить вот так

это просто идея только вы можете изменить ее для достижения ваших требований

всего наилучшего

sampath1750

Спасибо Мурали

Muralikrishna8811

очень приветствуется

Рейтинг:
1

Arul R Ece

Привет, Друг...

Пожалуйста, ознакомьтесь с приведенными ниже кодами.
Таблица tb = новая таблица();

tb.BorderWidth = Unit.Pixel(5);

for (int i = 1; i <= Convert.ToInt32(TextBox1.Text ); i++)

{

TableRow tr = новый TableRow();

for (int j = 1; j <= 3; j++)

{

TableCell td = новый TableCell();

TextBox c_text = новое текстовое поле();

c_text.Видимое = истинное;

c_text.Текст = "R"+i.Метод toString()+J на клавиатуре.Метод toString();

c_text.Идентификатор = "р" + я.Метод toString() + J на клавиатуре.Метод toString();

тд.управление.Добавить(c_text);

тр.клетки.Добавить(td);

ТБ.Строк.Добавить(тр);

форма 1.элементы управления.Добавить(ТБ);

}

}



Это может помочь вам ...


Member 10738738

foreach (строка DataRow в таблице.Строки)
{

Ответ.Писать("&ЛТ;п&ГТ;" + строка["фамилия"] + "" + строка["отчество"] + "---" + строка["monthername"] + "----" + строка["пол"] + "---" + строка["Р"] + "--" + строка["Талука"] + "----" + строка["грамм"] + "-----"+ строка["Р"] + "---" + строка["bpalace"] + "----" + строка["mobno"] + "---" + строка["фото"] + "---" + строка["код"] + "&ЛТ;/Р1&ГТ;");
}
моя проблема:- я выполняю приведенное выше утверждение, но оно отображает внешний держатель места содержимого
я хочу этот Сол:-я хочу отобразить строку в табличном формате, и она должна отображаться в держателе места содержимого

Рейтинг:
1

Pete O'Hanlon

Если вы говорите о создании HTML-таблицы, то вам следует использовать HtmlTextWriter класс для написания HTML-кода. Однако лучше было бы использовать стандарт DataGrid что позволяет вам записывать содержимое в табличном формате, просто привязываясь к нему, и экономит вам много работы.


Рейтинг:
0

Deepak_Sharma_

Привет,

Обратитесь к этой ссылке:

http://www.dotnetcurry.com/ShowArticle.aspx?ID=135[^]