Как использовать Ashx для изображения HTML, определенного в коде позади? - PullRequest
0 голосов
/ 27 июня 2011

У меня проблема с обработчиком ashx для отображения изображения, когда я определил изображение HTMl в коде позади.Если я определю в ascx, изображение будет отображаться нормально, но не в том случае, если я определю в .cs.

Это способ, которым я

 HtmlImage img1 = new HtmlImage();
 img1.Src = "imageout.ashx?PageID=" + PageID.ToString() + "&DIImageID=" + DIImageID.ToString();

На месте изображения отображается текст src "imageout.ashx? ......."

Что мне здесь не хватает?Помоги мне.

Заранее спасибо

Ответы [ 2 ]

1 голос
/ 27 июня 2011

Попробуйте

img1.Attributes["src"] = "imageout.ashx?PageID=" + PageID.ToString() + "&DIImageID=" + DIImageID.ToString();

Это работает для меня.

0 голосов
/ 27 июня 2011

Попробуйте это

img1.Src = ResolveClientUrl(string.Format("~/imageout.ashx?PageID={0}&DIImageID={1}", PageID, DIImageID));

Хитрость заключается в вызове метода ResolveClientUrl.Метод String.Format используется только для повышения читабельности.

Для использования в пользовательском управлении:

 img1.Src = ResolveUrl(string.Format("~/imageout.ashx?PageID={0}&DIImageID={1}", PageID, DIImageID));
...