Форматирование списка с использованием свойства DataTextField - PullRequest
1 голос
/ 06 июня 2011

У меня есть список на моей странице 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", потому что мой источник данных возвращает некоторые данные поставщика лечения, включая имя, фамилию и т. Д.

Я хочу, чтобы мой список содержал First Name + Last Name Могу ли я сделать это каким-либо образом, используя свойство DataTextField?

PS: я не хочу делать это в файле cs. Я хочу что-то в aspx.

Заранее спасибо.

Ответы [ 4 ]

0 голосов
/ 06 июня 2011

Если вы не хотите изменять запрос, поскольку придерживаетесь LINQ, попробуйте следующий

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

Теперь установите для свойства DataTextField значение «name».Надеюсь, это поможет.

0 голосов
/ 06 июня 2011

Вы можете попробовать добавить свойство Public к вашему TreatmentProviderBO , как показано ниже

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

Вы можете установить для DataTextField значение FullName.

Если вы не можете редактировать BO, я думаю, что вы можете использовать методы расширения, хотя я не очень уверен, можете ли вы дать имя метода DataTextField. Вы можете попробовать.

0 голосов
/ 06 июня 2011

Будет ли этот пост полезным для вас?

Привязка выпадающего списка со словарем

Я думаю, что вы также можете использовать анонимный тип.

0 голосов
/ 06 июня 2011

Вы можете получить First Name + Last Name в своем запросе SQL, если вы не хотите делать это в коде позади. например ...

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