0

フォームビュー内に次のものがあります。情報を表示できるようにしたいのですが、誰かが変更を加えた場合は、更新をクリックしてこの情報を更新する必要があります。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して使用する必要がありましたEditItemTemplateItemTemplate

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

ありがとう

于 2012-05-10T13:39:10.023 に答える