我使用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模板,我可以修改它来完成这项工作。
任何人都有这样的运气吗?
答案 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