gpt4 book ai didi

c# - 如何使用单独的逗号 (,) 绑定(bind)下拉列表中的两列值

转载 作者:行者123 更新时间:2023-11-30 12:34:56 26 4
gpt4 key购买 nike

我有一个 asp.net 应用程序,因为我正在使用 ado.net Entity Framework ,我想在其中绑定(bind)该下拉列表中的两列。例如:

在数据库中,他们的两列 First_name 和 Last_name。我希望这两列的值使用 C# 出现在单个下拉列表中。

怎么做?

public void BindClients()
{
//To Bind the Client Names for Searching Option
var ddlclientnames = (from ddl in mortgageentity.Clients select ddl).ToList();
if (ddlclientnames.Count() > 0)
{
ddlsearchclient.DataSource = ddlclientnames;
ddlsearchclient.DataValueField = "Client_ID";
ddlsearchclient.DataTextField = "LastName";
ddlsearchclient.DataBind();
}
}

最佳答案

您可以做的是在对象上定义一个自定义属性来为您执行此操作:

为使您的对象清晰而进行了编辑

你会写这样的东西

public partial class Clients
{
public string FullName
{
get { return String.Format("{0}, {1}", LastName, FirstName); }
}

}

这将为您提供 Clients 实体的只读属性 FullName

然后你可以进行以下操作

public void BindClients()
{
//To Bind the Client Names for Searching Option
var ddlclientnames = (from ddl in mortgageentity.Clients select ddl).ToList();
if (ddlclientnames.Any)
{
ddlsearchclient.DataSource = ddlclientnames;
ddlsearchclient.DataValueField = "Client_ID";
ddlsearchclient.DataTextField = "FullName";
ddlsearchclient.DataBind();
}

}

我还建议使用 Any 方法而不是 ddlclientname.Count > 0,因为它不需要枚举整个集合。

关于c# - 如何使用单独的逗号 (,) 绑定(bind)下拉列表中的两列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6455568/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com