如何持久化ASP.NET用户控件的属性
我有一个ASP.NET用户控件,它承载一个“HtmlImage”。在运行时成功设置了src属性,但将呈现控件添加到另一个容器会导致src属性丢失 渲染的控件存储在会话中(我知道这并不理想)。然后重定向到会话中使用控件的另一个页面 也许是因为url没有编码 代码:如何持久化ASP.NET用户控件的属性,asp.net,Asp.net,我有一个ASP.NET用户控件,它承载一个“HtmlImage”。在运行时成功设置了src属性,但将呈现控件添加到另一个容器会导致src属性丢失 渲染的控件存储在会话中(我知道这并不理想)。然后重定向到会话中使用控件的另一个页面 也许是因为url没有编码 代码: <img id="ctlImage" runat="server" style="border-style: none;" /> ctlImage.Src = String.Format("..\image.aspx?{0
<img id="ctlImage" runat="server" style="border-style: none;" />
ctlImage.Src = String.Format("..\image.aspx?{0}", "...")
您是否尝试使用asp:Image控件而不是普通的旧img标记?这可能是因为HTMLControl(包括HtmlImage)的属性存储在ViewState中。ViewState不被发送到另一个页面似乎是合理的
与其在会话中存储控件,为什么不存储生成的html代码呢?更轻。哦,我现在意识到我的头衔是错误的。对不起,我真的不想使用asp:Image控件。我现在似乎是被迫的,但我仍然渴望找到我遇到上述问题的原因。回答您的问题:是的,我有,而且它有效。为什么删除ViewState是合理的?因为使用asp:Image时未观察到此行为?不流式传输生成的html的原因是,使用控件的页面需要对控件进行按摩以进行打印。我确实看到了预发消息的替代方案:)