解决在ascx使用outputcache就不可以设置用户控件自己的属性
轉(zhuǎn)載至:http://www.aspnetpro.com/NewsletterArticle/2003/08/asp200308pj_l/asp200308pj_l.asp
?Time.aspx頁面
<!-- Time.aspx -->
<%@ Import Namespace="System.Drawing" %>
<%@ Register TagPrefix="user" TagName="TimeControl"
??Src="Time.ascx" %>
?
<html>
??<body>
????<h1><asp:PlaceHolder ID="Here" RunAt="server" /></h1>
??</body>
</html>
?
<script language="C#" runat="server">
void Page_Load (Object sender, EventArgs e)
{
????Control control = LoadControl ("Time.ascx");
????Here.Controls.Add (control);
?
????TimeControl time = null;
????if (control is TimeControl)
????????time = (TimeControl) control;
????else if (control is PartialCachingControl &&
???????? ((PartialCachingControl) control).CachedControl != null)
????????time = (TimeControl)
???????????? ((PartialCachingControl) control).CachedControl;
??
????if (time != null)
????????time.BackColor = Color.Yellow;
}
</script>
?
?用戶控件頁面
<!-- Time.ascx -->
<%@ Control ClassName="TimeControl" %>
<%@ Import Namespace="System.Drawing" %>
<%@ OutputCache Duration="5" VaryByParam="None" %>
?
<asp:Label ID="Output" RunAt="server" />
?
<script language="C#" runat="server">
public Color BackColor
{
????get { return Output.BackColor; }
????set { Output.BackColor = value; }
}
?
void Page_Load (Object sender, EventArgs e)
{
????Output.Text = DateTime.Now.ToLongTimeString ();
}
</script>
?
?
posted on 2009-02-20 13:04?slqwell 閱讀(...) 評論(...) 編輯 收藏轉(zhuǎn)載于:https://www.cnblogs.com/slqwell/archive/2009/02/20/1394731.html
總結(jié)
以上是生活随笔為你收集整理的解决在ascx使用outputcache就不可以设置用户控件自己的属性的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。