【问题标题】:Can FormView be used to automatically generate a Create Form (that is strongly-typed)可以使用FormView自动生成一个Create Form(即强类型)
【发布时间】:2015-02-24 11:01:02
【问题描述】:

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

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

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

除了脚手架,程序员手动创建表单是不是最佳实践?

【问题讨论】:

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


    【解决方案1】:

    关于手动创建,我想你只需要把这段代码放到视图中:

    <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>
    

    【讨论】:

    • 我的意思是在插入模式下使用 FormView 来创建一个新条目。
    猜你喜欢
    • 2010-12-07
    • 1970-01-01
    • 1970-01-01
    • 2021-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-17
    相关资源
    最近更新 更多