使用 DataTextField 属性设置列表框格式

发布于 2024-11-14 03:25:20 字数 924 浏览 4 评论 0原文

我的 aspx 页面中有一个列表框:

<asp:ListBox ID="lstTreatmentProvider" runat="server" SelectionMode="Multiple" Width="175px"
                                        Height="81" CssClass="SingleColumnlist" DataSourceID="dtsTreatmentProviders" DataTextField="FirstName" DataValueField="ServiceId"></asp:ListBox>

我正在使用此数据源作为列表框:

<asp:ObjectDataSource ID="dtsTreatmentProviders" runat="server" SelectMethod="GetAllTreatmentProviders"
                        TypeName="Pc.PrecisionCare2.BLL.Administration.TreatmentProvider.TreatmentProviderBO"
                        SortParameterName="sortExpression"></asp:ObjectDataSource>

如您所见,我在列表框中使用 DataTextField="FirstName" 因为我的数据源返回一些处理数据提供者,包括名字、姓氏等。

我想让我的列表框包含 名字 + 姓氏 我可以使用 DataTextField 属性以某种方式执行此操作吗?

PS:我不想在 cs 文件中执行此操作。我想要 aspx 格式的东西。

提前致谢。

I have a list box in my aspx page:

<asp:ListBox ID="lstTreatmentProvider" runat="server" SelectionMode="Multiple" Width="175px"
                                        Height="81" CssClass="SingleColumnlist" DataSourceID="dtsTreatmentProviders" DataTextField="FirstName" DataValueField="ServiceId"></asp:ListBox>

I am using this datasource for listbox:

<asp:ObjectDataSource ID="dtsTreatmentProviders" runat="server" SelectMethod="GetAllTreatmentProviders"
                        TypeName="Pc.PrecisionCare2.BLL.Administration.TreatmentProvider.TreatmentProviderBO"
                        SortParameterName="sortExpression"></asp:ObjectDataSource>

As you can see, I am using in list box, DataTextField="FirstName" because my datasource returns some data of treatment provider including first name, last name etc.

I want to have my list box as containing First Name + Last Name Can I do this somehow using DataTextField property?

PS: I do not want to do this in cs file. I want something in aspx.

Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

舂唻埖巳落 2024-11-21 03:25:20

如果您不想在后面的代码中执行此操作,可以在 SQL 查询中获取名字 + 姓氏。例如..

Select ([First Name] + [Last Name]) as [First Name],... from TableName

You can get the First Name + Last Name in your SQL query, if you don't want to do it in code behind. e.g...

Select ([First Name] + [Last Name]) as [First Name],... from TableName
海螺姑娘 2024-11-21 03:25:20

您可以尝试向您的 TreatmentProviderBO 添加公共属性,如下所示。

public String FullName
{
    get { return FirstName + " " + LastName ;}
}

您可以将 DataTextField 设置为 FullName。

如果您无法编辑 BO,我认为您可以使用扩展方法,尽管我不太确定是否可以为 DataTextField 指定方法名称。你可以尝试一下。

You can try adding a Public property to your TreatmentProviderBO like below

public String FullName
{
    get { return FirstName + " " + LastName ;}
}

You can set the DataTextField to FullName.

If you can't edit the BO, I think you can use Extension Methods, though I'm not very sure whether you can give a method name to DataTextField. You may try.

眼前雾蒙蒙 2024-11-21 03:25:20

这篇文章对您有帮助吗?

用字典绑定下拉列表

我想你可以使用也是匿名类型。

Would this post be helpful for you?

Bind drop down list with Dictionary

I think you could use the anonymous type too.

说不完的你爱 2024-11-21 03:25:20

如果您不想更改查询,因为您坚持使用 LINQ,请尝试以下操作

  var aa = (from Varible in Collection select new { name = Varible.FirstName + Varible.LastName }).ToList();

现在将 DataTextField 属性设置为“name”。希望有帮助。

If you don't want to change the query as you are sticking with LINQ try the following one

  var aa = (from Varible in Collection select new { name = Varible.FirstName + Varible.LastName }).ToList();

Now set the DataTextField Property to "name". Hope it helps.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文