如何持久化ASP.NET用户控件的属性

时间:2009-01-19 05:18:41

标签: asp.net

我有一个ASP.NET用户控件,它托管一个'HtmlImage'。 src属性在运行时成功设置,但将呈现的控件添加到另一个容器会导致src属性丢失。

渲染的控件存储在Session中(我知道这不太理想)。然后重定向到另一个页面,该页面使用Session中的控件。

也许是因为网址没有编码?

代码:

<img id="ctlImage" runat="server" style="border-style: none;" />

ctlImage.Src = String.Format("..\image.aspx?{0}", "...")

2 个答案:

答案 0 :(得分:1)

您是否尝试使用asp:Image控件而不是普通的旧img标签?

答案 1 :(得分:1)

可能是因为HtmlControls(包括HtmlImage)的属性存储在ViewState中。将ViewState发送到另一页似乎是合理的。

为什么不存储生成的html代码,而不是将控件存储在Session中?更轻巧。