Проблемы с директивой препроцессора для свойства ImgUrl изображения в ASP.NET - PullRequest
3 голосов
/ 18 ноября 2010

Я хотел бы проанализировать QueryString и поместить значение идентификатора в путь ImgUrl, я пытаюсь этот код:

<asp:Image ID="imgImageNormal" runat="server" ImageUrl='<%# string.Format("ImageHandler.ashx?ID={0}",Request.QueryString["ID"].ToString()) %>'/>

Но полученного результата нет.Я не получаю никакого сообщения об ошибке, но после просмотра источника страницы это вывод для изображения:

<img id="ctl00_ContentPlaceHolder1_imgImageNormal" src="" style="border-width:0px;" />

Что я делаю не так?

1 Ответ

1 голос
/ 18 ноября 2010

Это в контексте привязки? Если нет, синтаксис <%#...%> не будет работать. Этот код работает:

<img ID="imgImageNormal" src=<%=string.Format("ImageHandler.ashx?ID={0}",Request.QueryString["ID"].ToString())%> />

Примечание: установка runat="server" или включение атрибутов src в кавычки приведет к сбою. Хотя вышеприведенное работает, вам, вероятно, было бы лучше установить свойство imageurl элемента управления asp: image из codebehind для события page_load.

Чтобы узнать, как использовать встроенные теги asp.net, посетите этот сайт: http://naspinski.net/post/inline-aspnet-tags-sorting-them-all-out-(3c25242c-3c253d2c-3c252c-3c252c-etc).aspx

...