我有一个ASP.NET用户控件,它托管一个'HtmlImage'。 src属性在运行时成功设置,但将呈现的控件添加到另一个容器会导致src属性丢失。
渲染的控件存储在Session中(我知道这不太理想)。然后重定向到另一个页面,该页面使用Session中的控件。
也许是因为网址没有编码?
代码:
<img id="ctlImage" runat="server" style="border-style: none;" />
ctlImage.Src = String.Format("..\image.aspx?{0}", "...")
答案 0 :(得分:1)
您是否尝试使用asp:Image控件而不是普通的旧img标签?
答案 1 :(得分:1)
可能是因为HtmlControls(包括HtmlImage)的属性存储在ViewState中。将ViewState发送到另一页似乎是合理的。
为什么不存储生成的html代码,而不是将控件存储在Session中?更轻巧。