2009-06-25 1 views
1

Я использовал дозвуковой генератор для создания некоторых страниц aspx, он отлично работает. На некоторых страницах он автоматически генерирует выпадающие окна для значений внешнего ключа. Как можно изменить это значение при загрузке кода? Или где мне нужно его изменить.SubSonic Change DropDown Значение для Load Drops SUB

Например, у меня есть рабочий стол и рабочий стол. В таблице рабочих есть поле рабочего поля, имя и фамилия, а рабочий рабочий стол имеет поле employeeID. Генератор автоматически устанавливает его, чтобы показать первое имя в раскрывающемся списке. Я хочу изменить значение как имя, так и фамилию.

Уверен, что мне нужно будет добавить код, который сделает что-то наподобие firstname + "" + Lastname.

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

ответ

0

Если он загружается из внешнего ключа, он загружается из таблицы базы данных.

Если вам нужно указать поля в запросе, попробуйте сделать представление с конкатенированными полями. например выберите fName + '' + lName как FullName из таблицы

Затем в коде для страницы aspx выберите это из представления, чтобы загрузить выпадающее поле.

0

В качестве альтернативы попробуйте использовать функциональность класса «partial», чтобы создать новое свойство bind-able. Это работает для меня лечением и имеет дополнительный бонус последовательного представления данных через мои приложения (с добавленным бонусом к необходимости ничего не менять в базе данных) полезно, если у вас есть DBA из ада, которые требуют 18 уровней управления изменениями сделайте что-нибудь сделано.)

Так что если ваш файл класса таблиц «worker.cs» и содержит класс под названием «employees.cs», просто создайте еще один файл класса «labor_custom.cs» (используйте собственные соглашения для работы с частичными классами), который содержит остальную часть частичного класса, в этом случае что-то вроде:

using System; 
using System.Text; 
using System.Data; 
using System.Data.SqlClient; 
using System.Data.Common; 
using System.Collections; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Configuration; 
using System.Xml; 
using System.Xml.Serialization; 
using SubSonic; 
using SubSonic.Utilities; 
namespace YOURCOMPANY.YOURSYSTEM.YOURDAL { 

    public partial class Workers { 

     [Bindable(true)] 
     public string displayWorkersName { 
      get { 
       try { 
        return this.fName + ", " + this.lName; 
       } catch { 
        //Your own error handling here 
        return IsNew ? "##New##" : "##Undefined##"; 
       } 
      } 
     } 

    } 
} 

(Примечание вам нужно будет изменить связанный элемент свойства вашего управления для вашего нового свойства - в этом случае: "displayWorksName")

Смежные вопросы