2009-12-30 8 views
0

J'ai une Listview dans mon Usercontrol & 1 objectdatasource lié à ListView. maintenant dans Deletemethod objectdatasource j'ai pris businessobject comme argument mais à l'exécution je ne reçois pas de valeur dans les propriétés de mon objet métier ...Listview avec objectdatasource Supprimer ne fonctionne pas

J'ai également essayé d'utiliser "Bind" au lieu de "eval" dans ItemTemplate. mais ne pas avoir de valeur à l'exécution dans mon DeleteMethod fourni dans Deletecommand objectdatasource ... quelqu'un peut-il aider à connaître la météo que je suis en train de mal ou quoi?

mon ItemTemplate de Listview

<ItemTemplate> 
      <asp:HiddenField ID="hidUserAchievementInfoId" runat="server" Value='<%# Bind("UserAchievementInfoId") %>' /> 
      <asp:HiddenField ID="hidUserIdField" runat="server" Value='<%# Bind("UserId") %>' /> 
      <tr> 
       <td class="style1"> 
        <asp:Label ID="AwardLabel" runat="server" Text="Award "></asp:Label> 
       </td> 
       <td> 
        <asp:Label ID="lblAward" runat="server" Text='<%# Bind("Awards") %>'></asp:Label> 
       </td> 
      </tr> 
      <tr> 
       <td class="style1"> 
        <asp:Label ID="FieldofAwardLabel" runat="server" Text="Field of Award "></asp:Label> 
       </td> 
       <td> 
        <asp:Label ID="lblFieldofAward" runat="server" Text='<%# Bind("FieldofAward") %>'></asp:Label> 
       </td> 
      </tr> 
      <tr> 
       <td class="style1"> 
        <asp:Label ID="TournamentLabel" runat="server" Text="Tournament "></asp:Label> 
       </td> 
       <td> 
        <asp:Label ID="lblTournament" runat="server" Text='<%# Bind("Tournament") %>'></asp:Label> 
       </td> 
      </tr> 
      <tr> 
       <td class="style1"> 
        <asp:Label ID="AwardYearLabel" runat="server" Text="Award Year "></asp:Label> 
       </td> 
       <td> 
        <asp:Label ID="AwardYear" runat="server" Text='<%# Bind("AwardYear") %>'></asp:Label> 
       </td> 
      </tr> 
      <tr> 
       <td class="style1"> 
        <asp:Label ID="AwardDescriptionLabel" runat="server" Text="Description "></asp:Label> 
       </td> 
       <td> 
        <asp:Label ID="lblAwardDescription" runat="server" Text='<%# Bind("AwardDescription") %>'></asp:Label> 
       </td> 
      </tr> 
      <tr> 
       <td class="style1"> 
        <asp:LinkButton ID="EditButton" runat="server" CommandName="Edit" Text="Edit"></asp:LinkButton> 
       </td> 
       <td> 
        <asp:LinkButton ID="DeleteButton" runat="server" CommandName="Delete" Text="Delete"></asp:LinkButton> 
       </td> 
      </tr> 
     </ItemTemplate> 

Méthode Supprimer utilisée dans objectdata DeleteCommand Source

public void DeleteUserAchievementInfo(UserAchivementInfoBO BOInstance) 
    { 
     try 
     { 
    Int64 UserAchievementInfoId=BOInstance.UserAchievementInfoId 
      objUserBasicInfoServiceClient.DeleteUserAchievementInfo(UserAchievementInfoId); 
     } 
     catch (Exception ex) 
     { 
      HandleException.LogError(ex); 
     } 
    } 
+0

Il peut être utile si vous montrez du code –

+0

Que diriez-vous de nous montrer votre code, afin que nous puissions voir si quelque chose ne va pas? – Oded

+0

fourni le code ici ... – Radhi

Répondre

0

Essayez d'ajouter l'objet métier champ clé (par exemple id, clé ...) à la propriété listkeynames listview. En faisant cela, vous pouvez au moins obtenir la valeur de clé dans l'événement de suppression.

Questions connexes