代码之家  ›  专栏  ›  技术社区  ›  Llyle bonjorno

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

  •  0
  • Llyle bonjorno  · 技术社区  · 15 年前

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

    呈现的控件存储在会话中(我知道这不理想)。然后重定向到会话中使用该控件的另一页。

    可能是因为URL没有编码?

    代码:

    <img id="ctlImage" runat="server" style="border-style: none;" />
    
    ctlImage.Src = String.Format("..\image.aspx?{0}", "...")
    
    2 回复  |  直到 15 年前
        1
  •  1
  •   Jim Counts    15 年前

    是否尝试使用asp:image控件而不是普通的旧img标记?

        2
  •  1
  •   Helen Toomik    15 年前

    这可能是因为htmlcontrols(包括htmlimage)的属性存储在viewstate中。ViewState不被发送到另一页似乎是合理的。

    与其将控件存储在会话中,为什么不直接存储生成的HTML代码呢?更轻。