Переопределить шаблоны FormView - PullRequest
0 голосов
/ 11 июня 2009

По умолчанию элемент управления FormView создает HTML как:

ID <asp:TextBox ID="IdTextBox" runat="server" Text='<%# Eval("ID") %>' />
<br />
Name <asp:TextBox ID="NameTextBox" runat="server" Text='<%# Eval("Name") />

Я предпочитаю:

<ol class="form-layout">
  <li><asp:Label AssociatedControl="IdTextBox" runat="server">ID:</aspLabel><asp
  ....
</ol>

Мой план состоит в том, чтобы создать новый элемент управления (OrderedListFormView), который наследует FormView и переопределяет метод, который генерирует HTML-код по умолчанию «crap». Я не смог найти метод. Кто-нибудь может помочь? У вас есть лучшее решение, которое стоит $ 0 долларов?

Я бы предпочел изменить поведение по умолчанию во время разработки.

Ответы [ 2 ]

1 голос
/ 11 июня 2009

Попробуйте использовать управляющие адаптеры, чтобы изменить визуализированный HTML-код из FormView, есть набор инструментов и его довольно легко кодировать

http://weblogs.asp.net/scottgu/archive/2006/09/08/CSS-Control-Adapter-Toolkit-Update.aspx

http://msdn.microsoft.com/en-us/magazine/cc163543.aspx

1 голос
/ 11 июня 2009

Похоже, у вас есть форма ASP.NET блюз. Вы пробовали ASP.NET MVC ? Это дает вам гораздо лучший контроль над отображаемым HTML, и вы можете смешивать его с существующими приложениями ASP.NET .

...