レコードの編集に使用する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
。何か案は?