dhjoubert@gmail.com Ответов: 1

Asp.net gridview изменение размера строк с изображениями


У меня есть это, и он работает, чтобы изменить размер строк в gridview так, что если есть изображение, то строка будет 10, а если есть изображение, то высота строки будет 100, но когда есть изображение, изображение остается на уровне 10, даже если высота строки равна 100. Как я могу получить изображения, чтобы изменить размер до 100 в способ RowDataBound?

Код:
&ЛТ;АСП:таблицы с ID="gridview1, на" атрибут runat="сервер" cssclass="таблица-полосатый стол-граничит
table-hover" emptydatatext="нет записей данных для отображения."
="" width="99%" cellpadding="4" ondatabound="GridView1_DataBound" onrowdatabound="GridView1_RowDataBound">
<колонки>
<asp:imagefield dataimageurlfield="IMAGEFILEPATH" controlstyle-width="100"
="" controlstyle-height="100" headertext="Image">

<headerstyle cssclass="gridheader" horizontalalign="Center"
="" verticalalign="Middle">



защищенный void GridView1_RowDataBound(отправитель объекта,GridViewRowEventArgs e) {
ResizeRows(e);
}
private void ResizeRows(GridViewRowEventArgs e) {
если (электронная.Подряд!=нуль) {
if (e.Row.RowIndex>0) {

если ((например.Подряд.Клетки[1].Текст==" ") || (электронные.Подряд.Клетки[1].Текст=="") || (электронные.Подряд.Клетки[1].Текст=="IMAGEFILEPATH")) {
e.Row.Height=10; // < это работает
} еще {
e.Row.Height=100; // < это работает
}
}
}
}

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

Я пытался:
Изображение img = e.Row.Cells[1].Элементы управления[0] в виде изображения;
если (рис != нуль) {
НВФ.Высота=100;
}

1 Ответов

Рейтинг:
1

Sarim Mughal

Вы должны найти изображение в строке gridview

Image image = GridView1.Rows[i].FindControl("image1") as Image;
//OR
Image img = (Image)GridView1.Rows(e.RowIndex).Cells(7).FindControl("image1");