asp.net - 修改 FormView 的默认模板

标签 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 模板,我可以修改它来完成这项工作。

有人遇到过这种事吗?

最佳答案

哇,有趣的问题,但我不认为它是可修改的或 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/

相关文章:

c# - Visual Studio - 引用第三方 DLL

visual-studio-2010 - TFS-2010 中的 "Merge"按钮不见了?

.net - 组织 T4 模板

.net - 配置多个 .Net 应用程序的最佳方法

asp.net - 如何使用 asp.net MVC3 翻译语言?

c# - SQL 删除查询无法正常工作

.net - 2(3)关于T4模板,获取正在处理的主文件名,能够结束处理的问题?

c# - 事件成员使用什么 EnvDTE 接口(interface)?

jquery - asp.net 4 jQuery Ajax 无法在 iis 中使用页面方法

c# - 如何获取当前url