Сохранить значение в ViewState.Например:
ViewState["RideId"] = ride.identity;
Когда вы идете и используете его в строке кода, вам нужно будет сделать следующее:
id_ridePendingConfirm = (long)ViewState["RideId"];
Но будьте осторожны.Поскольку ViewState [key] возвращает объект, вам нужно убедиться, что это не пустая ссылка, иначе вы получите InvalidCastException.
Обычно я говорю своим пэрам с меньшим опытом созданияЗащищенное свойство, которое будет хранить это значение и сохранять его во ViewState следующим образом:
protected const string RideIdViewStateKey = "CurrentRideId";
protected long CurrentRideId
{
get
{
object o = ViewState[RideIdViewStateKey];
return (null == o)? -1 : (long)o;
}
set
{
ViewState[RideIdViewStateKey] = value;
}
}
Затем в своем коде сделайте следующее:
// Assignment before postback so that you can preserve the state:
CurrentRideId = ride.identity;
// After postback in the method you have above:
id_ridePendingConfirm = CurrentRideId;
Теперь, так как я не знаючто должен делать ваш код, когда нет идентификатора Ride, я выбрал -1, но это зависит от того, что на самом деле нужно вашему коду.
Я не рекомендую состояние сеанса для вашего сценария, потому что это, очевидно, должно сохраняться междупостбэки страниц, а не на всю продолжительность сеанса пользователя.Также будьте осторожны с тем, сколько информации вы храните во ViewState, потому что с ней можно легко злоупотреблять.
Для получения дополнительной информации о ViewState и состоянии сеанса см .: