我有一个用于编辑记录的 FormView,但是当用户按下按钮时,它还需要在代码隐藏中做一些后端工作。为此,我需要传递记录的 ID。
目前这是我在页面中的代码:
<asp:LinkButton ID="savebtn" runat="server" CausesValidation="True"
CommandName="Update" Text="Save Changes"
OnClick="setProcessProgress" CommandArgument='<%# Eval("id") %>' />
这是我的代码隐藏的精简版本:
protected void setProcessProgress(object sender, FormViewCommandEventArgs e)
{
if (e.CommandName == "Update")
ID_p = Int32.Parse((string)e.CommandArgument);
}
我得到了No overload for 'setProcessProgress' matches delegate 'System.EventHandler'
我尝试将 EventArgs 更改为 CommandEventArgs,但它也不起作用。如果我使用OnCommand
而不是OnClick
它只是不调用setProcessProgress
. 有任何想法吗?