Wajid Khaksar Ответов: 1

Как ввести элемент управления в GridView row created event in ASP.NET с#


Привет , я хочу создать подзаголовок в gridview, первый заголовок работает нормально. но для второго заголовка я использовал событие Row created. но это не работает должным образом. любой из них расскажет мне, как ввести текстовое поле в каждый столбец второго заголовка для фильтрации данных.
Заранее спасибо
мой код ниже.
[Ваджид Хаксар]

Что я уже пробовал:

это для первого заголовка в aspx
&ЛТ;АСП:таблицы с ID="gridview1, на" атрибут runat="сервер" AutoGenerateColumns="false" - в OnRowCreated="GridView1_RowCreated"&ГТ;







а во-вторых, это код c#, но он не работает, помогите мне, пожалуйста

protected void GridView1_RowCreated(отправитель объекта, GridViewRowEventArgs e)
{
если(электронная.Подряд.RowType==DataControlRowType.Строкаданных)
{




GridViewRow HeaderGridRow = new GridViewRow(0, 0, DataControlRowType.Заголовок, DataControlRowState.Вставить);



TableCell HeaderCell = новый TableCell();
HeaderCell.Текст = "Записи, Фильтр ";
TextBox tb = новое текстовое поле();
е.Подряд.Ячейки[0].Добавить(ТБ);
HeaderCell.ColumnSpan = 1;
Хедергридроу.Ячейки.Добавить (HeaderCell);
GridView1. Controls[0]. Controls.AddAt(0, HeaderGridRow);
//и аналогично для ячеек Мор
}
}

1 Ответов

Рейтинг:
2

Vincent Maverick Durano

Вам нужно проверить наличие заголовка RowType вместо DataRow, чтобы ваш код был добавлен в заголовок. Вы пробовали отлаживать свой код?

protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
{
	if(e.Row.RowType == DataControlRowType.Header)
	{
		//your code here for adding the TextBox to the Header

	}
}