¿Cómo es posible tener EditItemTemplate y ItemTemplate al mismo tiempo en Formview?

Tengo lo siguiente dentro de una vista de formulario, quiero poder mostrar la información y si alguien hace cambios, debo actualizar esta información haciendo clic en actualizar. Soy bastante nuevo en el desarrollo de asp.net, ¿cómo puedo hacerlo? Sigo teniendo una excepción, diciendo que frm1 está esperando el modo de edición.

Gracias por adelantado

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

preguntado el 03 de mayo de 12 a las 15:05

2 Respuestas

Tus <Itemtemplate> debe proporcionar una vista de solo lectura de los datos si es posible, con la Actualización solo disponible en el <EditItemTemplate>. Luego debe poner la fila en modo de edición para poder editar una fila configurando el EditRowIndex en la mesa.

contestado el 03 de mayo de 12 a las 15:05

lo siento, ¿puedes dar algún ejemplo? - CPM

Tuve que agregar DefaultMode como Editar y usar EditItemTemplate en lugar de ItemTemplate

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

Muchas Gracias

Respondido 21 Feb 14, 22:02

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.