CommandArgument 返回 null

CommandArgument is returning null

我有一个按钮,我想用它生成软删除。使用带有 Eval CommandArgument 的 OnCommand。

  <asp:Button ID="Button2" ValidationGroup="Delete" runat="server" Text="Delete" OnCommand="Button2_Command" 
            CommandArgument=<%# Eval("Product.Id") %> />

但是CommandArgument在后面的方法中一直返回null。

protected void Button2_Command(object sender, CommandEventArgs e)
    {
        var Id = e.CommandArgument.ToString();

        TransactionCode.DeletePurchase();
    }

获取 Id 的 table 是 .dll DataContext 的一部分。它适用于一切,但在这种情况下,它一直返回 null。我在 .dll 中也有一个 class 包含 DeletePurchase() 方法。我应该在 class 中添加一些 属性 还是 smth?谢谢!

命令参数值应在单引号内:

CommandArgument='<%# Eval("Product.Id") %>'