修改FormView的默认模板

时间:2011-02-04 20:20:49

标签: asp.net visual-studio-2010 t4

我使用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 :(得分:0)

哇有趣的问题,但我不认为它是可修改的或T4模板;我个人认为它是在控件实现的FormView控件设计器中实现的。这些类型的设计时设置可以在那里出现。不幸的是,设计时框架中的许多功能都不能像这样自定义,除非你有第三方插件。

但是,您可以通过代码段实现您希望实现的目标,如下所示:http://vbcity.com/blogs/mike-mcintyre/archive/2009/02/03/visual-studio-2010-net-4-0-snippets-in-aspx-page-markup.aspx

答案 1 :(得分:0)

如果在visual studio的可视化编辑器中单击控件本身,则会出现一个小箭头,单击该箭头并在那里停止使用默认模板。

抱歉模糊,但我的家用电脑上没有Visual Studio