Практическое руководство. Настройка шаблонов полей по умолчанию платформы динамических данных ASP.NET

Visual Studio 2010

Обновлен: Ноябрь 2007

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

Дополнительные сведения о шаблонах полей по умолчанию см. в разделе Заданные по умолчанию шаблоны полей платформы динамических данных ASP.NET.

Cc488533.alert_note(ru-ru,VS.100).gifПримечание.

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

В следующей процедуре показано добавление цвета фона в Text_Edit.ascx, один из предусматриваемых по умолчанию в проекте платформы динамических данных шаблонов полей.

Чтобы настроить шаблон полей по умолчанию

  1. Откройте веб-узел на платформе динамических данных в Visual Studio 2008 или Visual Web Developer 2008, экспресс-выпуск.

  2. В папке DynamicData/FieldTemplates откройте шаблон полей по умолчанию, который требуется изменить, и перейдитев представление Исходный код.

  3. Измените код для настройки шаблона полей.

    Например, для изменения шаблона полей Text_Edit.ascx можно добавить в него следующий фрагмент кода.

    <asp:TextBox ID="TextBox1" runat="server" BackColor="Yellow" Text='<%# FieldValueEditString %>'></asp:TextBox>
    

    Этот фрагмент кода добавляет в разметку свойство цвета фона и задает в качестве его значения желтый цвет. Измененный код Text_Edit.ascx будет выглядеть аналогично следующему примеру.

В следующем примере кода показан измененный шаблон полей Text_Edit.ascx. Измененный шаблон полей меняет цвет фона текстового поля, в котором отображаются типы данных String, Decimal, Double и Int32 на желтый, когда таблица пребывает в режиме редактирования. Это изменение затрагивает любую строку на веб-узле, которая пребывает в режиме редактирования.

<%@ Control Language="C#" Inherits="System.Web.DynamicData.FieldTemplateUserControl"%>

<asp:TextBox ID="TextBox1" runat="server" BackColor="Yellow" Text='<%# FieldValueEditString %>'></asp:TextBox>
<asp:RequiredFieldValidator runat="server" ID="RequiredFieldValidator1" ControlToValidate="TextBox1" Display="Dynamic" Enabled="false" />
<asp:RegularExpressionValidator runat="server" ID="RegularExpressionValidator1" ControlToValidate="TextBox1" Display="Dynamic" Enabled="false" />
<asp:DynamicValidator runat="server" ID="DynamicValidator1" ControlToValidate="TextBox1" Display="Dynamic" />


  • Microsoft Visual Studio 2008 с пакетом обновления 1 или Visual Web Developer 2008, экспресс-выпуск с пакетом обновления 1.  

  • Учебная база данных AdventureWorksLT. Сведения о загрузке и установке учебной базы данных SQL Server см. в разделе Microsoft SQL Server Product Samples: Database на узле CodePlex. Важно установить правильную версию базы данных, соответствующую используемой версии SQL Server (Microsoft SQL Server 2005 или Microsoft SQL Server 2008).

  • Веб-узел на платформе динамических данных. Позволяет создать контекст данных для базы данных и класс, содержащий настраиваемое поле данных и переопределяемые методы. Кроме того, он создает среду для использования описанной выше страницы. Дополнительные сведения см. в разделе Пошаговое руководство. Создание нового веб-узла, использующего формирование шаблонов.

Показ: