using System;
using System.Web;
using System.Web.UI;
namespace FT2ASPNET
{
public class DateTimeDisplay2 : Control
{
string format = "G"; // MM/dd/yyyy HH:mm:ss
public string Format
{
get { return format; }
set { format = value; }
}
protected override void Render(HtmlTextWriter writer)
{
// writer.Write("<font size=/"4/"><b>" + DateTime.Now.ToString(format) + "</b></font>");
writer.AddAttribute("size", "4");
writer.RenderBeginTag("font");
writer.RenderBeginTag("b");
writer.Write(DateTime.Now.ToString(format));
writer.RenderEndTag();
writer.RenderEndTag();
}
}
}
using System;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace FT2ASPNET
{
public class DateTimeDisplay4 : WebControl, INamingContainer
{
string format = "G"; // MM/dd/yyyy HH:mm:ss
public string Format
{
get { return format; }
set { format = value; }
}
protected LinkButton dateTimeLink;
protected override void CreateChildControls()
{
dateTimeLink = new LinkButton ();
dateTimeLink.Text = "ciao";//DateTime.Now.ToString(format);
dateTimeLink.Click += new EventHandler(RefreshDateTime);
Controls.Add(dateTimeLink);
}
protected override void OnInit(EventArgs e)
{
EnsureChildControls();
RefreshDateTime(this, e);
}
void RefreshDateTime(object sender, EventArgs e)
{
dateTimeLink.Text = DateTime.Now.ToString(format);
}
}
}
<%@ Register TagPrefix="ft2aspnet" TagName="DateTimeDisplay" Src="DateTimeDisplay.ascx" %>
<html>
<body>
<form method=post runat="server" ID="TestCtl">
<ft2aspnet:DateTimeDisplay Runat="server"/><br>
<ft2aspnet:DateTimeDisplay Runat="server" ID="DateTime1" Format="dddd, dd MMMM yyyy HH:mm:ss tt (G/MT z)"/>
</form>
</body>
</html>
<script runat="server" language="C#">
void Page_Load()
{
DateTime1.InnerLink.ForeColor = System.Drawing.Color.Green;
}
</script>
<%@ Control Language="C#" %>
<asp:LinkButton RunAt="server" ID="DateTimeLink" OnClick="RefreshDateTime"/>
<script language="C#" runat="server">
private string format;
public string Format
{
get { return format; }
set { format = value; }
}
public LinkButton InnerLink
{
get { return DateTimeLink; }
}
void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
RefreshDateTime(sender, e);
}
void RefreshDateTime(object sender, EventArgs e)
{
DateTimeLink.Text = DateTime.Now.ToString(Format);
}
</script>