Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何持久化ASP.NET用户控件的属性_Asp.net - Fatal编程技术网

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

如何持久化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

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

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

也许是因为url没有编码

代码:

<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的原因是,使用控件的页面需要对控件进行按摩以进行打印。我确实看到了预发消息的替代方案:)