我经常使用 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 模板,我可以修改它来完成这项工作。
有人遇到过这种事吗?
最佳答案
哇,有趣的问题,但我不认为它是可修改的或 T4 模板;我个人认为该控件是在FormView的控件设计器中实现的。这些类型的设计时设置可以出现在那里。不幸的是,设计时框架中的许多功能都不能像这样自定义,除非您有第三方插件。
但是,您也许能够通过代码片段实现您想要做的事情,如下所示:http://vbcity.com/blogs/mike-mcintyre/archive/2009/02/03/visual-studio-2010-net-4-0-snippets-in-aspx-page-markup.aspx
关于asp.net - 修改 FormView 的默认模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4902526/