用戶控件 測試 public class DateTimeDisplay2 : Control

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>



發佈了31 篇原創文章 · 獲贊 3 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章