我的用户控件中有一个 Listview 和 1 个与 ListView 绑定的对象数据源。现在在 objectdatasource 的 Deletemethod 中,我将 businessobject 作为参数,但在运行时我没有在我的 businessobject 的属性中获得价值......
我还尝试在 ItemTemplate 中使用“Bind”而不是“eval”。但在运行时我在 objectdatasource 的 Deletecommand 中提供的 DeleteMethod 中没有得到任何值......有人可以帮助了解天气我错过了什么或什么吗?
我的 Listview 的 ItemTemplate
<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>
对象数据源的删除命令中使用的删除方法
public void DeleteUserAchievementInfo(UserAchivementInfoBO BOInstance)
{
try
{
Int64 UserAchievementInfoId=BOInstance.UserAchievementInfoId
objUserBasicInfoServiceClient.DeleteUserAchievementInfo(UserAchievementInfoId);
}
catch (Exception ex)
{
HandleException.LogError(ex);
}
}