you can create a custom list of objects by creating a new class... public class MyCustomControlItems : object { private string myVar1=""; public MyCustomControlItems() { } public string MyVar1 { get { return myVar1; } set { myVar1=value; } } } you can add ad many specific attributes you would like to have for each item like I did with MyVar1. then in your custom control you can put an array of MyCustomControlItems like this: public class MyCustomControl : System.Web.UI.CustomControl (or w/e it is...) { private string html=""; public void RenderHtml(HtmlThingyMagig output) { output.write(html); } public MyCustomControlItems[] Items { get {bla..bla..bla... } set {bla..bla..bla... } } } i was too lazy to look up the exact namespaces for some of that stuff but thats the basic jist of it