Я достаю с базы ссылочки на картиночки о отображаю их в GridView, ксли ссылки нет, то отображается картинка с красным крестиком. Как сделать так, что если нет ссылки, то на месте картинки ничего вообще не отображалось?
Здравствуйте, Korablik, Вы писали:
K>Я достаю с базы ссылочки на картиночки о отображаю их в GridView, ксли ссылки нет, то отображается картинка с красным крестиком. Как сделать так, что если нет ссылки, то на месте картинки ничего вообще не отображалось?
сделай пустую картинку размером 1х1 и если нормальной картинки нет то суй ссылку на эту
Здравствуйте, Kovalenko_Andy, Вы писали:
K_A>Здравствуйте, Korablik, Вы писали:
K>>Я достаю с базы ссылочки на картиночки о отображаю их в GridView, ксли ссылки нет, то отображается картинка с красным крестиком. Как сделать так, что если нет ссылки, то на месте картинки ничего вообще не отображалось?
K_A>сделай пустую картинку размером 1х1 и если нормальной картинки нет то суй ссылку на эту
А как это сделать?
картинки
От:
Аноним
Дата:
20.10.06 08:37
Оценка:
Сделай template_field для картинки и привяжи к нему свою процедуру чтобы она формировала код для отображения картинки.
Здравствуйте, Korablik, Вы писали:
K>Здравствуйте, Kovalenko_Andy, Вы писали:
K_A>>Здравствуйте, Korablik, Вы писали:
K>>>Я достаю с базы ссылочки на картиночки о отображаю их в GridView, ксли ссылки нет, то отображается картинка с красным крестиком. Как сделать так, что если нет ссылки, то на месте картинки ничего вообще не отображалось?
K_A>>сделай пустую картинку размером 1х1 и если нормальной картинки нет то суй ссылку на эту
K>А как это сделать?
Рисуешь картинку в Paint а в DataBinding проверяешь есть картинка реальная на диске или нет, если нет то подставляешь свою ссылку
Re: картинки
От:
Аноним
Дата:
20.10.06 08:54
Оценка:
KorablikЯ достаю с базы ссылочки на картиночки о отображаю их в GridView, ксли ссылки нет, то отображается картинка с красным крестиком. Как сделать так, что если нет ссылки, то на месте картинки ничего вообще не отображалось?
Если картинки нет то можно сделать например надпись. Свойство alt. Ну, а если совсем ничего не хочешь отображать, то проверяй существование ссылки. Если возвращается пустая строка, то ничего просто не отображай
Здравствуйте, tripolox, Вы писали:
T>Здравствуйте, Korablik, Вы писали:
K_A>>>сделай пустую картинку размером 1х1 и если нормальной картинки нет то суй ссылку на эту
K>>А как это сделать?
T>Способ номер раз: T>
SELECT
T> ISNULL( picture_url, 'Images/1px.gif') as picture_url
T>FROM
T> picture_url_table
T>WHERE id = @id
T>Способ номер два T>в событие RowDataBound T>
T>void YourGridView_RowDataBound(Object sender, GridViewRowEventArgs e)
T> {
T> if(e.Row.RowType == DataControlRowType.DataRow)
T> {
T> // Тут проверяем e.Row.DataItem чтобы соответсвующая
T> // колонка не была равана DBNull.Value
T> }
T> }
T>
Проблемма в том что выглядит это всё так:
<asp:TemplateField SortExpression="img" ConvertEmptyStringToNull="False" InsertVisible="False">
<ItemTemplate>
<a href="Default3.aspx?RefId=<%# Eval("RefId") %>&FolderId=<%# Eval("FolderId")%>&Id=<%# Eval("Id") %>">
<img src='http://тратата.тратата.com<%# Eval("img") %>' alt='<%# Eval("DisplayName") %>'
width="50px" style="border: none" id="imag" />
</a>
</ItemTemplate>
</asp:TemplateField>
src='http://тратата.тратата.com<%# Eval("img") %>' вот этот фрагмент имеет уже готовую ссылку к которой лепится добавление. И картинка и ссылка хранится в базе, но в разных.
K_A>Картинки у тебя на диске хранятся а ссылки на них в базе да?
Проблемма в том что выглядит это всё так:
<asp:TemplateField SortExpression="img" ConvertEmptyStringToNull="False" InsertVisible="False">
<ItemTemplate>
<a href="Default3.aspx?RefId=<%# Eval("RefId") %>&FolderId=<%# Eval("FolderId")%>&Id=<%# Eval("Id") %>">
<img src='http://тратата.тратата.com<%# Eval("img") %>' alt='<%# Eval("DisplayName") %>'
width="50px" style="border: none" id="imag" />
</a>
</ItemTemplate>
</asp:TemplateField>
src='http://тратата.тратата.com<%# Eval("img") %>' вот этот фрагмент имеет уже готовую ссылку к которой лепится добавление. И картинка и ссылка хранится в базе, но в разных.
K>src='http://тратата.тратата.com<%# Eval("img") %>' вот этот фрагмент имеет уже готовую ссылку к которой лепится добавление. И картинка и ссылка хранится в базе, но в разных.
Я бы предложил изменить хендлер который выдает картинку из базы, и в случае отсутвия картинки выдавать преусловутый прозрачный гиф размеров в 1 пиксель.
Здравствуйте, tripolox, Вы писали:
T>Здравствуйте, Korablik, Вы писали:
K>>src='http://тратата.тратата.com<%# Eval("img") %>' вот этот фрагмент имеет уже готовую ссылку к которой лепится добавление. И картинка и ссылка хранится в базе, но в разных.
T>Я бы предложил изменить хендлер который выдает картинку из базы, и в случае отсутвия картинки выдавать преусловутый прозрачный гиф размеров в 1 пиксель.