message.Append("The text in" + sender.ToString()+ " was changed.");
message.Append("You entered " + Server.HtmlEncode(Box2.Text) +".");
}
<Custom:MyTextBox id = "Box2" Text="test2" OnTextChanged="textchange2" runat = server/> <br>
mytextbox的源码:
using System;
using System.Web;
using System.Web.UI;
using System.Collections.Specialized;
namespace CustomControls
{
public class MyTextBox2: Control, IPostBackDataHandler
{
public String Text
{
get
{
return (String) ViewState["Text"];
}
set
{
ViewState["Text"] = value;
}
}
public event EventHandler TextChanged;
public virtual bool LoadPostData(string postDataKey,
NameValueCollection values)
{
String presentValue = Text;
String postedValue = values[postDataKey];
if (!presentValue.Equals(postedValue))
{
Text = postedValue;
return true;
}
return false;
}
public virtual void RaisePostDataChangedEvent()
{
OnTextChanged(EventArgs.Empty);
}