应该无法在asp.net中绑定列表

本文关键字:net 绑定 列表 asp | 更新日期: 2023-09-27 18:12:03

public static List<TemplateInfo> GetTemplateList()
    {
        DirectoryInfo dir = new DirectoryInfo("E://DotNetProjects//sftemplating//Templates");
        List<TemplateInfo> lstTemplates = new List<TemplateInfo>();
        foreach (DirectoryInfo temp in dir.GetDirectories())
        {
            TemplateInfo tempObj = new TemplateInfo(temp.Name);
            lstTemplates.Add(tempObj);
        }
        return lstTemplates;
     }

public void BindTemplate()
    {
        ddlTemplateList.DataSource = GetTemplateList();
        ddlTemplateList.DataBind();
    }

信息

public class TemplateInfo
    {
        public string TemplateName { get; set; }

        public TemplateInfo() { }        
        public TemplateInfo(string TemplateName)
        {
            this.TemplateName = TemplateName;
        }
    }

和我在pageload中像这样调用BindTemplate

if (!IsPostBack)
        {
            BindTemplate();
        }

但是ddlTemplateListTemplating.TemplateInfo绑定。template是我的命名空间。我怎么了?请帮忙找出我的错误

应该无法在asp.net中绑定列表

我想你错过了分配任务

 ddlTemplateList.DataTextField="texttodisplay" ;
 ddlTemplateList.DataValueField="value";

你的代码将是

public void BindTemplate()
{
    ddlTemplateList.DataSource = GetTemplateList();
    ddlTemplateList.DataTextField="texttodisplay" ;
    ddlTemplateList.DataValueField="value";
    ddlTemplateList.DataBind();
}