我正在尝试找到一种设计Create Forms的有效方法,以便能够将一些强类型实例插入数据库。通常,我使用所需的控件(文本框,标签,按钮等)创建表。
我认为FormView可以用来在强类型时自动生成表单(通过使用formview的ItemType属性)。但是,我想用FormView做不到这一点。那么,为此目的使用FormView是没有意义的,是吗?
我也想知道为什么FormView的DefaultMode可以设置为Insert:DefaultMode =“Insert”?我检查了资源,但找不到使用插入模式的实现。
除了脚手架,程序员手动创建表单是最好的做法吗?
答案 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>