转载至: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>
浙公网安备 33010602011771号