我在ashx处理程序中遇到问题,因为我在后面的代码中定义了HTMl图像时显示图像。如果我在ascx中定义,图像被拉得很好但是如果我在.cs中定义则没有。
这是我的方式
HtmlImage img1 = new HtmlImage();
img1.Src = "imageout.ashx?PageID=" + PageID.ToString() + "&DIImageID=" + DIImageID.ToString();
在图像的位置,它显示src“imageout.ashx?.......”的文本
我在这里缺少什么?帮助我。
提前致谢
答案 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));