代码之家  ›  专栏  ›  技术社区  ›  MrM

如何将列表绑定到DDL?

  •  0
  • MrM  · 技术社区  · 15 年前

    我有一个列表,正在尝试将数据添加到DDL。它返回数据(namespace.list)。但有件事我不知道…有什么建议吗?

    public List<getBranch> Branch { get; private set; }
    ...                           
    getBranch(user.code);
    ddlOption.DataSource = Branch;                        
    ddlOption.DataBind();
    
    1 回复  |  直到 15 年前
        1
  •  5
  •   roman m    15 年前

    您所缺少的只是告诉下拉列表以文本形式显示GetBranch的哪些属性以及使用哪些属性作为值:

    ddlOption.DataTextField = "propertyOfgetBranchToShowAsText";
    ddlOption.DataValueField = "propertyOfgetBranchToUseAsValue";
    

    好的,代码应该是这样的(我想):

    分支类属性:

    public int BranchValue {get;set;}
    public string BranchText {get;set;}
    

    public List<Branch> branchesToShow { get; private set; }
    ...                           
    branchesToShow = getBranch(user.code); //get the list of branches
    ddlOption.DataTextField = "BranchText"
    ddlOption.DataValueField = "BranchValue";
    ddlOption.DataSource = branchesToShow;                        
    ddlOption.DataBind();