可以使用FormView自动生成创建表单(强类型)

时间:2015-02-24 02:49:44

标签: c# webforms formview strongly-typed-dataset

我正在尝试找到一种设计Create Forms的有效方法,以便能够将一些强类型实例插入数据库。通常,我使用所需的控件(文本框,标签,按钮等)创建表。

我认为FormView可以用来在强类型时自动生成表单(通过使用formview的ItemType属性)。但是,我想用FormView做不到这一点。那么,为此目的使用FormView是没有意义的,是吗?

我也想知道为什么FormView的DefaultMode可以设置为Insert:DefaultMode =“Insert”?我检查了资源,但找不到使用插入模式的实现。

除了脚手架,程序员手动创建表单是最好的做法吗?

1 个答案:

答案 0 :(得分:0)

关于手动创建,我认为您只需要在视图中删除此代码:

<asp:FormView ID="FormView1"
  DataSourceID="SqlDataSource1"
  DataKeyNames="ProductID"     
  RunAt="server">

  <ItemTemplate>
    <table>
      <tr><td align="right"><b>Product ID:</b></td>       <td><%# Eval("ProductID") %></td></tr>
      <tr><td align="right"><b>Product Name:</b></td>     <td><%# Eval("ProductName") %></td></tr>
      <tr><td align="right"><b>Category ID:</b></td>      <td><%# Eval("CategoryID") %></td></tr>
      <tr><td align="right"><b>Quantity Per Unit:</b></td><td><%# Eval("QuantityPerUnit") %></td></tr>
      <tr><td align="right"><b>Unit Price:</b></td>       <td><%# Eval("UnitPrice") %></td></tr>
    </table>                 
  </ItemTemplate>                 
</asp:FormView>