0

我在表单视图中有以下内容,我希望能够显示信息,如果有人进行更改,我应该通过单击更新来更新此信息。我对 asp.net 开发相当陌生,我该怎么做?我一直有异常,说 frm1 期待编辑模式。

提前致谢

<<asp:Formview D="FormView1" runat="server" DataSourceID="SqlDesc" ID="frm1">
   <ItemTemplate>
        <table>  
        <tr>
            <td>
                Description:<br />
            </td>
            <td style="">
                <asp:TextBox ID="DescTbox" runat="server" Width="450px" TextMode="MultiLine" Text='<%# Bind("Description") %>' Enabled="True" Rows="4"></asp:TextBox>                 
            </td>                
        </tr>
        <tr>
        <td></td>
        <td>
           <asp:Button ID="UpdateButton" runat="server" CausesValidation="True" CommandName="Update" Text="Update"> </asp:Button>
        </td>                 
        </tr>
    </table>
    </ItemTemplate>
    <EditItemTemplate>
     <table>
        <tr>
            <td>
                Description:<br />
            </td>
            <td style="">
                <asp:TextBox ID="DescTbox" runat="server" Width="450px" TextMode="MultiLine" Text='<%# Bind("Description") %>' Enabled="True" Rows="4"></asp:TextBox>                 
            </td>                
        </tr>
        <tr>
        <td></td>
        <td>
           <asp:Button ID="UpdateButton" runat="server" CausesValidation="True" CommandName="Update" Text="Update"> </asp:Button>
        </td>                 
        </tr>
    </table>

    </EditItemTemplate>
    </asp:Formview>
4

2 回答 2

1

如果可能,您<Itemtemplate>应该提供数据的只读视图,更新仅在<EditItemTemplate>. 然后,您需要将该行置于编辑模式,以便能够通过EditRowIndex在表格上设置 来编辑行。

于 2012-05-03T14:35:50.973 回答
0

我必须添加DefaultMode为编辑并使用EditItemTemplate而不是ItemTemplate

 <asp:Formview ID="FormView1" runat="server" DefaultMode="Edit" > 
        <EditItemTemplate> ...
        </EditItemTemplate>  <asp:Formview>

谢谢

于 2012-05-10T13:39:10.023 回答