Session["LastInsertedItem"] = null;
MyCustomObjType myCustomObject;
protected void Page_Load(object sender, EventArgs e)
{
myCustomObject = Session["LastInsertedItem"] as MyCustomObjType;
}
void GridView_RowCommand(Object sender, GridViewCommandEventArgs e)
{
If(myCustomObject == null || //!(compare your value with myCustomObject.field))
{
// do your operations and save the values to myCustomObject and save that object back to Session.
}
else
{
// It is refreshed or same data is being insterted - don't know if second option is possible in your case.
}
}
ありがとうDave.Thisソリューションは本当に私のために働いた。それは私がRowCommand [Me.GetType()、 "k"、 "window.location.href = window.location .href "、True)]つまり、RowCommandコードが実行された後に、asp.netのページをリフレッシュするとGETリクエストとみなされます。なぜなら、リフレッシュ時にリトライやキャンセルを要求するポップアップが開かないからです。どうもありがとう。 – Sukhjeevan
これはほぼ同じ種類のものですが、JavaScriptを使って実現しました。 – Dave