2009-07-03 8 views
0

J'ai un gridview dans lequel lorsque je clique sur modifier, mettre à jour, et annuler le bouton vient. J'ai une variable nommée status. Si status = false alors la mise à jour devrait changer en insert et si status = true alors la mise à jour devrait être mise à jour elle-même. Quel code dois-je écrire dans rowcammand pour cela?En ce qui concerne gridview

<asp:TemplateField > 
    <ItemTemplate> 
     <asp:LinkButton ID="lnkEdit" runat="server" CommandName="Edit" Text="Edit">      
     </asp:LinkButton> 
    </ItemTemplate> 
    <EditItemTemplate> 
     <asp:LinkButton ID="lnkUpdate" runat="server" CommandName="Update" Text="Update">      
     </asp:LinkButton> 
     <asp:LinkButton ID="lnkCancel" runat="server" CommandName="Cancel" Text="Cancel">      
     </asp:LinkButton> 
    </EditItemTemplate> 
</asp:TemplateField> 

Répondre

0

GridView n'est pas conçu pour les opérations d'insertion. Vous devez utiliser FormView ou DetailView pour l'insertion. Je pense que vous pouvez vérifier si l'enregistrement existe dans l'événement GridView_RowCommand, vous devez filtrer la commande de votre intérêt en utilisant la correspondance condionnelle et y écrire le code.

pour faire des insertions avec GridView cela pourrait aider.

http://geekswithblogs.net/casualjim/articles/51360.aspx

0

Vous pouvez vérifier l'id en cas RowUpdating et à partir de là. Vous pouvez également décharger la décision sur un proc stocké dans la base de données.

Questions connexes