【问题标题】:How to use outputcache in a usercontrol, with control properties如何在具有控件属性的用户控件中使用输出缓存
【发布时间】:2011-02-21 16:53:51
【问题描述】:

我有一个 UserControl,它只能根据 2 个 URL 参数进行更改。

问题是,它有一个公共属性,用于调用页面,所以它会在我的属性上抛出一个NullReferenceException

有什么想法吗?

【问题讨论】:

    标签: asp.net caching user-controls outputcache


    【解决方案1】:

    我想我已经解决了这个问题,这似乎很棘手,这是由于我对输出缓存的工作原理缺乏全面的了解。

    如果UserControl 具有指示其内容的可变属性,则不能缓存它。您需要在包含该控件的内容页面中放置一个缓存控件。然后将缓存添加到内容页面:

    <%@ OutputCache Duration="120" VaryByControl="JobList" %>
    

    variable by control 是您希望缓存的控件的 ID。然后为该控件指定一个属性:

    <%@ OutputCache Duration="120" VaryByControl="JobList.LoggedInUserID" %>
    

    这似乎对我有用!

    【讨论】:

      【解决方案2】:
      猜你喜欢
      • 1970-01-01
      • 2014-10-09
      • 2021-05-21
      • 2010-09-07
      • 2015-02-03
      • 1970-01-01
      • 1970-01-01
      • 2019-09-17
      • 2011-07-09
      相关资源
      最近更新 更多