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

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

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

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

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

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

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

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

Код: vbnet
1.
ImageUrl='<%# string.Format("~/ShowImage.ashx?imf={0}", Eval("modelID")) %>'
...
Рейтинг: 0 / 0
04.04.2013, 17:25
    #38213334
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нидхэлп! ImageUrl Eval HttpHandler
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
04.04.2013, 17:27
    #38213337
P_A_V_L_I_K
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нидхэлп! ImageUrl Eval HttpHandler
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
04.04.2013, 17:28
    #38213341
P_A_V_L_I_K
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нидхэлп! ImageUrl Eval HttpHandler
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
04.04.2013, 17:31
    #38213353
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нидхэлп! ImageUrl Eval HttpHandler
ну и зачем ты использовал Eval(читать как работает)? если через него хочешь то надо Page.DataBind() лишнее телодвижение будет т.к. биндить все контролы.

просто пиши <%= (modelId)%>
...
Рейтинг: 0 / 0
04.04.2013, 17:46
    #38213376
P_A_V_L_I_K
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нидхэлп! ImageUrl Eval HttpHandler
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
04.04.2013, 17:48
    #38213383
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нидхэлп! ImageUrl Eval HttpHandler
нельзя биндить не через Eval в серверный контрол. либо пиши обычный тег img ли на кодбехайне установи твоей картинки свойство ImageUrl
...
Рейтинг: 0 / 0
04.04.2013, 17:54
    #38213395
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нидхэлп! ImageUrl Eval HttpHandler
да прямо в aspx
Код: plaintext
1.
<img id="Image9" src="ShowImage.ashx?imf=<%= modelId %>" style="border-width:0px;"> 
...
Рейтинг: 0 / 0
04.04.2013, 18:04
    #38213423
P_A_V_L_I_K
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нидхэлп! ImageUrl Eval HttpHandler
handmadeFromRuнельзя биндить не через Eval в серверный контрол. либо пиши обычный тег img ли на кодбехайне установи твоей картинки свойство ImageUrl

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


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