Creating a List programmatically with Custom List Template Types using sharepoint .


namespace customl.Customlist
{
    [ToolboxItemAttribute(false)]
    public class Customlist : WebPart
    {
        Button btn;
        protected override void CreateChildControls()
        {
            base.CreateChildControls();
            btn = new Button();
            btn.Text = "show";
            btn.Click += new EventHandler(btn_Click);
            Controls.Add(btn);
        }

        void btn_Click(object sender, EventArgs e)
        {
            try
            {
                SPWeb web = SPContext.Current.Web;
               web.AllowUnsafeUpdates = true;

SPListTemplateCollection listTemplates = site.GetCustomListTemplates(mySite);
SPListTemplate template = listTemplates["Enter template name here"];
Guid listId = web.Lists.Add("Test Custom List", "The new custom list", template);
SPList list = web.Lists[listId];

web.AllowUnsafeUpdates = false;
            }
            catch (Exception ex)
            {
                Context.Response.Output.Write("Error (btn_Click): " + ex.Message.ToString());
            }

        }
        protected override void Render(HtmlTextWriter writer)
        {
            base.Render(writer);
        }
    }
}

Comments