powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Нидхэлп! ImageUrl Eval HttpHandler
13 сообщений из 13, страница 1 из 1
Нидхэлп! ImageUrl Eval HttpHandler
    #38213292
P_A_V_L_I_K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго дня, друзья!

Нужна помощь, обыскал весь инет, свои коды перелопатил.
Стоит задача выводить картинку на сайте через Хендлер.
Хендлер должен получать ИД картинки на вход и получать ее урл из БД.

Попытки:
<asp:Image ID="Image1" runat="server" ImageUrl="~/ShowImage.ashx" />
работает, если урл в хендлере прописан.

<asp:Image ID="Image4" runat="server" ImageUrl='~/ShowImage.ashx?imf=<%# Eval("modelId")%>' />
работает, но выводит картинку по умолчанию, так как modelId не передается
в HTML получается:
<img id="Image4" src="ShowImage.ashx?imf=<%# Eval("modelId")%>" style="border-width:0px;">

<asp:Image ID="Image5" runat="server" ImageUrl='<%#("~/ShowImage.ashx?imf="+ Eval("modelId")) %>' />
<asp:Image ID="Image2" runat="server" ImageUrl='<%# "~/ShowImage.ashx?imf=" + Eval("modelId") %>'/>
не выводит ничего

<asp:Image ID="Image7" runat="server" ImageUrl='<%= ("~/ShowImage.ashx?imf= " + modelId.ToString())%>'/>
выводит как бы картинку с не найденным путем
в HTML получается:
<img id="Image7" src="<%=%20("~/ShowImage.ashx?imf= " + modelId.ToString())%>" style="border-width:0px;">

Суть, как понятно, неверный блин синтаксис в ImageUrl, или как я предполагаю, невозможность такого использования хендлера.
Хендлер работает как часики, проверено.

Сильно не пинайте, всю голову сломал уже.

Благодарю.
...
Рейтинг: 0 / 0
Нидхэлп! ImageUrl Eval HttpHandler
    #38213306
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
очень странно
попробуйте просто в aspx написать <%# Eval("modelId")%> и посмотреть получившийся html
...
Рейтинг: 0 / 0
Нидхэлп! ImageUrl Eval HttpHandler
    #38213321
P_A_V_L_I_K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
<%# Eval("modelId","ShowImage.ashx?im={0}") %>
В HTML: ничего

<%# Eval("modelId")%>
В HTML: ничего

<%= ("modelId")%>
В HTML: modelId

<%= (modelId)%>
В HTML: 1
...
Рейтинг: 0 / 0
Нидхэлп! ImageUrl Eval HttpHandler
    #38213322
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
P_A_V_L_I_K,

вот так попробуйте

Код: c#
1.
ImageUrl='<%# string.Format ("~/ShowImage.ashx?imf={0}", Eval("modelID")) %>'
...
Рейтинг: 0 / 0
Нидхэлп! ImageUrl Eval HttpHandler
    #38213328
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
очепятка, там пробел не нужен

Код: vbnet
1.
ImageUrl='<%# string.Format("~/ShowImage.ashx?imf={0}", Eval("modelID")) %>'
...
Рейтинг: 0 / 0
Нидхэлп! ImageUrl Eval HttpHandler
    #38213334
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
P_A_V_L_I_K<%# Eval("modelId","ShowImage.ashx?im={0}") %>
В HTML: ничего

<%# Eval("modelId")%>
В HTML: ничего

<%= ("modelId")%>
В HTML: modelId

<%= (modelId)%>
В HTML: 1
я так понимаю modelId это проперти на странице?
...
Рейтинг: 0 / 0
Нидхэлп! ImageUrl Eval HttpHandler
    #38213337
P_A_V_L_I_K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
carrotikочепятка, там пробел не нужен

Код: vbnet
1.
ImageUrl='<%# string.Format("~/ShowImage.ashx?imf={0}", Eval("modelID")) %>'



в HTML
<img id="Image8" src="" style="border-width:0px;">

также проверил:
<asp:Image ID="Image6" runat="server" ImageUrl='<%# string.Format("~/ShowImage.ashx?im=",Eval("modelId"))%>' />
<asp:Image ID="Image3" runat="server" ImageUrl='<%# Eval("modelId","ShowImage.ashx?im={0}") %>' />
тот же результат
...
Рейтинг: 0 / 0
Нидхэлп! ImageUrl Eval HttpHandler
    #38213341
P_A_V_L_I_K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
handmadeFromRuP_A_V_L_I_K<%# Eval("modelId","ShowImage.ashx?im={0}") %>
В HTML: ничего

<%# Eval("modelId")%>
В HTML: ничего

<%= ("modelId")%>
В HTML: modelId

<%= (modelId)%>
В HTML: 1
я так понимаю modelId это проперти на странице?

public partial class WebForm1 : System.Web.UI.Page
{
public string modelId = "1";

protected void Page_Load(object sender, EventArgs e)
{
modelId = "1";
}
}
...
Рейтинг: 0 / 0
Нидхэлп! ImageUrl Eval HttpHandler
    #38213353
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну и зачем ты использовал Eval(читать как работает)? если через него хочешь то надо Page.DataBind() лишнее телодвижение будет т.к. биндить все контролы.

просто пиши <%= (modelId)%>
...
Рейтинг: 0 / 0
Нидхэлп! ImageUrl Eval HttpHandler
    #38213376
P_A_V_L_I_K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
handmadeFromRuну и зачем ты использовал Eval(читать как работает)? если через него хочешь то надо Page.DataBind() лишнее телодвижение будет т.к. биндить все контролы.

просто пиши <%= (modelId)%>

спасибо, если отдельно то все круто работает, а если в связке ...
<asp:Image ID="Image9" runat="server" ImageUrl='~/ShowImage.ashx?imf=<%= (modelId)%>' />
в HTML получается:
<img id="Image9" src="ShowImage.ashx?imf=<%= (modelId)%>" style="border-width:0px;">
...
Рейтинг: 0 / 0
Нидхэлп! ImageUrl Eval HttpHandler
    #38213383
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нельзя биндить не через Eval в серверный контрол. либо пиши обычный тег img ли на кодбехайне установи твоей картинки свойство ImageUrl
...
Рейтинг: 0 / 0
Нидхэлп! ImageUrl Eval HttpHandler
    #38213395
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да прямо в aspx
Код: plaintext
1.
<img id="Image9" src="ShowImage.ashx?imf=<%= modelId %>" style="border-width:0px;"> 
...
Рейтинг: 0 / 0
Нидхэлп! ImageUrl Eval HttpHandler
    #38213423
P_A_V_L_I_K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
handmadeFromRuнельзя биндить не через Eval в серверный контрол. либо пиши обычный тег img ли на кодбехайне установи твоей картинки свойство ImageUrl

спасибо мил человек. ушел делать татуировку "нельзя биндить не через Eval в серверный контрол"
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Нидхэлп! ImageUrl Eval HttpHandler
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]