отображать данные поиска в виде текста в виде сетки asp.net с бэкэндом Microsoft Access - PullRequest
1 голос
/ 13 декабря 2010

Я столкнулся с скучной проблемой, когда мне нужно представить данные таблицы поиска (с бэкэндом MS Access) на странице ASP.net

основная таблица Сотрудники , которые на странице asp.net будут отображать свои данные, включают одно поле main.gender с типом "Integer", которое связано с таблицей поиска пол

если таблица связана с видом сетки, в соответствующем поле будет отображаться

«1» или «2»

Мне нужно отобразить

"мужчина" и "женщина"

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

первый путь:

- преобразовать поле вида сетки пол в поле шаблона, заменить метку в шаблоне редактирования на выпадающий список, связанный с таблицей поиска, и отобразить пол в виде текста - сделайте DDL enabled = false, чтобы быть «только для чтения» проблема в том, что DDL показывает затемненный текст

второй способ:

, чтобы сделать запрос на выбор, заменив Employee.gender (целое число) на гендерный (gender) этот путь НАМНОГО МЕНЬШЕ в поиске данных

Может кто-нибудь помочь мне найти способ отображения текста более "профессиональным" способом

Ответы [ 2 ]

2 голосов
/ 13 декабря 2010

Вы можете создать Enum со своими данными:

protected enum MyEnum
{
 male = 1,
 female = 2
}

А затем используйте что-то вроде этого:

<asp:GridView runat="server" ID="gridView1" AutoGenerateColumns="false" >
  <Columns>
   <asp:BoundField DataField="PropertyName" />
   //Add one column for your each property you want to display

   <asp:TemplateField HeaderText="Gender">
     <ItemTemplate>
         <%# (MyEnum)Eval("Gender") %>
     </ItemTemplate>
   </asp:TemplateField>
 </Columns>
</asp:GridView>

Надеюсь, это будет полезно.

1 голос
/ 15 декабря 2010

Mokokamello

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

<asp:AccessDataSource ID="AccessDataSource1" runat="server" 
        DataFile="~/App_Data/database.mdb" 
        SelectCommand="SELECT Table1.ID, Table1.NameEmployee, Gender.Gender FROM Table1 INNER JOIN Gender ON Table1.gender = Gender.ID">
                    </asp:AccessDataSource>

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...