2009-07-03 5 views
0

나는 편집, 업데이트 및 취소 버튼을 클릭하면 gridview가 나타납니다. status라는 변수가 있습니다. status = false이면 update는 insert로 변경되어야하고 status = true이면 update는 스스로 업데이트되어야합니다. 행 암호로 작성해야하는 코드는 무엇입니까?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> 

답변

0

GridView는 삽입 작업용으로 설계되지 않았습니다. 삽입 목적으로 FormView 또는 DetailView를 사용해야합니다.

GridView_RowCommand 이벤트에 레코드가 있는지 확인할 수 있으면 condiotnal match를 사용하여 원하는 명령을 필터링하고 거기에 코드를 작성해야합니다.

GridView에서 삽입 작업을 수행 할 때 도움이 될 수 있습니다.

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

0

당신은의 RowUpdating 이벤트의 ID를 확인하고 거기에서 걸릴 수 있습니다. 결정을 데이터베이스의 저장된 proc로 오프로드 할 수도 있습니다.