自定义控件的一部分应该只呈现一次

时间:2011-03-04 09:54:47

标签: asp.net custom-controls

我正在开发自定义控件。部分原因是渲染一个不会立即显示的div。根据特定的客户端事件,显示该div。当页面上只有一次自定义控件实例时,一切正常。但是在多个实例的情况下,虽然没有显示,但是渲染了许多上面提到的div。为了使容器页更轻,我基本上只想渲染一次div,而不管自定义控件的出现次数。任何帮助都会很棒。

谢谢, 苏里亚

1 个答案:

答案 0 :(得分:2)

也许您可以存储一个标志,告诉该div已经被渲染。您可以将该标志存储在HttpContext.Items中。这是一些代码

if ((bool)HttpContext.Current.Items["divRendered"] == false)
{
   //Render the div
   HttpContext.Current.Items["divRendered"] = true;
}