Изменение шаблонов по умолчанию для FormView - PullRequest
3 голосов
/ 04 февраля 2011

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

Когда я перетаскиваю FormView из панели инструментов на свою страницу и указываю на элемент управления DataSource, он предварительно заполняетсяItemTemplate, EditItemTemplate и InsertItemTemplates, но это не очень хорошо.

Например, по умолчанию InsertItemTemplate выглядит так:

<InsertItemTemplate>
id:
<asp:TextBox ID="IDTextBox" runat="server" Text='<%# Bind("id") %>' />
<br />
Name:
<asp:TextBox ID="NameTextBox" runat="server" Text='<%# Bind("Name") %>' />
...
</InsertItemTemplate>

Но я бы предпочел, чтобыстарый добрый html-стол

<InsertItemTemplate>
<table>
 <tr>
   <td>
     id:
   </td>
   <td>
    <asp:TextBox ID="IDTextBox" runat="server" Text='<%# Bind("id") %>' />
    </td>
  <tr>
  ...
</table>
</insertItemTemplate>

Я знаю, что могу использовать DetailsView для визуализации таблицы, но в итоге я настолько изменяю форму, что предпочитаю использовать FormView.Просто я хотел бы, чтобы Visual Studio начал меня немного ближе к тому месту, где я хочу оказаться.

Я мог бы представить, что где-то в кишечнике VS есть шаблон T4, который я мог быизменить, чтобы сделать это.

Кому-нибудь повезло с такими вещами?

Ответы [ 2 ]

0 голосов
/ 05 февраля 2011

Если вы щелкнете по самому элементу управления в визуальном редакторе Visual Studio, появится небольшая стрелка, щелкните по ней, и там будет возможность отказаться от использования шаблона по умолчанию.

Извините, что расплывчато, но яна моем домашнем ПК нет Visual Studio

0 голосов
/ 05 февраля 2011

Wow интересный вопрос, но я не думаю, что это модифицируемый или шаблон T4;Лично я считаю, что в конструкторе элементов управления FormView этот элемент управления реализован.Эти типы настроек времени разработки могут присутствовать там.К сожалению, многие функции в среде разработки не настраиваются подобным образом, если у вас нет стороннего плагина.

Однако вы можете достичь того, что вы хотите сделать, с помощьюфрагмент, как показано здесь: http://vbcity.com/blogs/mike-mcintyre/archive/2009/02/03/visual-studio-2010-net-4-0-snippets-in-aspx-page-markup.aspx

...