【问题标题】:Modifying default templates for FormView修改 FormView 的默认模板
【发布时间】:2011-02-04 20:20:48
【问题描述】:

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

有人遇到过这种事情吗?

【问题讨论】:

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


    【解决方案1】:

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

    但是,您可以通过 sn-p 实现您想要做的事情,如下所示:http://vbcity.com/blogs/mike-mcintyre/archive/2009/02/03/visual-studio-2010-net-4-0-snippets-in-aspx-page-markup.aspx

    【讨论】:

      【解决方案2】:

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

      抱歉含糊其辞,但我的家用 PC 上没有 Visual Studio

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-03-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-03-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多