これは簡単な問題かもしれないが、ASP.net(C#)の新機能であり、私は「ライド」オブジェクトを渡すメソッドに問題があるLINQからエンティティへのステートメントを使用してSQLデータベースにアクセスします。別のグローバル変数をRide.identity属性の値(これは長い)に設定しようとしますが、次のメソッドではこの値を使用しようとすると新しい値が保持されません。何かご意見は?私がこの変数を再初期化する行方不明のポストバックがある場合、それを保存する方法はありますか?ありがとう。リクエスト間で変数を持続する
private void displayRide(Ride ride, int carNum)
{
if (ride != null)
{
ride.AssignedCar = carNum;
ride.Status = "EnRoute";
id_ridePendingConfirm = ride.identity; //<----THE PROBLEM IS HERE!
myEntities.SaveChanges();
RideToAssignDV.DataSource = new List<Ride> {ride};
RideToAssignDV.DataBind();
}
else
{
//TODO: Redirect to error.aspx
RideToAssignDV.DataSource = null;
RideToAssignDV.DataBind();
}
}
ASP.NETページのライフサイクルを理解する必要があります。ページクラスの新しいインスタンスが各リクエストで作成され、各リクエストの最後に破棄されます。 –