我有一个带有客户列表的中继器。针对每个客户都有一个删除链接按钮。作为链接按钮的一部分,我想将客户对象传递给命令参数,如下所示(其中 Container.DataItem 是客户对象):
<asp:LinkButton ID="lnkDelete"
OnClientClick="return confirmDelete();"
OnClick="Customer_OnDelete"
CommandArgument="<%# Container.DataItem %>"
CommandName="Delete"
runat="server"></asp:LinkButton>
当我这样做时:
var button = (((LinkButton) sender));
var customer= button.CommandArgument;
button.CommandArguement 是一个字符串。我需要所有的对象属性,因为我们使用的是 Nhibernate,所以一切都需要设置,删除记录的 ID 是不够的。我在网上看到了有关将逗号分隔的值列表传递到命令参数中的示例,但希望避免这样做。这可能吗?
有任何想法吗?谢谢