使用 DataTextField 属性设置列表框格式
我的 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
如果您不想在后面的代码中执行此操作,可以在 SQL 查询中获取
名字 + 姓氏
。例如..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...您可以尝试向您的 TreatmentProviderBO 添加公共属性,如下所示。
您可以将 DataTextField 设置为 FullName。
如果您无法编辑 BO,我认为您可以使用扩展方法,尽管我不太确定是否可以为 DataTextField 指定方法名称。你可以尝试一下。
You can try adding a Public property to your TreatmentProviderBO like below
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.
这篇文章对您有帮助吗?
用字典绑定下拉列表
我想你可以使用也是匿名类型。
Would this post be helpful for you?
Bind drop down list with Dictionary
I think you could use the anonymous type too.
如果您不想更改查询,因为您坚持使用 LINQ,请尝试以下操作
现在将 DataTextField 属性设置为“name”。希望有帮助。
If you don't want to change the query as you are sticking with LINQ try the following one
Now set the DataTextField Property to "name". Hope it helps.