私はを使用しており、レコードを編集するためにストアドプロシージャを使用してFormView
それをにバインドしています。SqlDataSource
重要なのは、レコードを更新した後onClick
、ボタンの属性を使用して実行している別の関数を呼び出す必要があるということです。
この関数は、で編集されたレコードのIDを使用して、いくつかのレコードを別のテーブルに挿入する必要がありFormView
ます。同じストアドプロシージャでの使用方法は知っていますSCOPE_IDENTITY
が、今回はコードビハインドで実行しやすいロジックが必要ですが、IDを取得する方法がわからないため、リードがあれば便利です。
ボタンは次のとおりです。
<asp:Button ID="EditButton" runat="server" CausesValidation="True" CommandName="Update"
Text="Edit" OnClick="setProcessProgress" />
そして、これが背後にあるコードの簡略版です:
protected void setProcessProgress(object sender, EventArgs e)
{
int ID_p;
ID_p = ; //TODO: Here I need to obtain the ID of the last edited record from the EditButton
setProgress(ID_p);
}
ストアドプロシージャは単純なUPDATE
ステートメントです。
背後のコードにパラメーターを渡すことを考えていますが、方法がわかりません。おそらくこのようなものです。 OnClick="setProcessProgress(@id)"