In the Visual Studio There is option of creating Web Custom Control.
Here i m giving one very basic example which is msdn.
using System;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace CustomControls
{
public class FirstControl : Control
{
private String message = "Hello";
public virtual String Message
{
get
{
return message;
}
set
{
message = value;
}
}
protected override void Render( HtmlTextWriter writer)
{
writer.Write(" "
+ this.Message + "
" + "The time on the server is " + System.DateTime.Now.ToLongTimeString()
+ "");
}
}
}