如何在代码后面定义的html图像中使用ashx?

时间:2011-06-27 12:38:37

标签: c# asp.net ashx

我在ashx处理程序中遇到问题,因为我在后面的代码中定义了HTMl图像时显示图像。如果我在ascx中定义,图像被拉得很好但是如果我在.cs中定义则没有。

这是我的方式

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

在图像的位置,它显示src“imageout.ashx?.......”的文本

我在这里缺少什么?帮助我。

提前致谢

2 个答案:

答案 0 :(得分:1)

尝试

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

这适合我。

答案 1 :(得分:0)

试试这个

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));