我面临来自Page_Load
函数的存储过程返回的数据的奇怪行为。
以下是Page_Load
的代码:
protected void Page_Load(object sender, EventArgs e)
{
if (Session["LoggedinUser"] != null)
{
loggedinUsername.Text = "Welcome " + Session["LoggedinUser"].ToString() + " ";
logout.Visible = true;
ArrayList Result1 = new ArrayList();
ReservationPending_StandardUser RPU = new ReservationPending_StandardUser();
Result1 = RPU.GetStandardUserSpaceReservationDetailsByID(Convert.ToInt32(Session["LoggedinUserID"].ToString()));
string SpaceID = Result1[0].ToString();
string TransactionCode = Result1[1].ToString();
int TRefID = Convert.ToInt32(Result1[2].ToString());
Transaction_EasyPaisa EP = new Transaction_EasyPaisa();
DataTable dt = EP.GetEasyPaisaTransaction(TRefID);
string datetransaction = dt.Rows[0]["DateTimeStamp"].ToString();
string _amountPaid = dt.Rows[0]["AmoutPaid"].ToString();
spaceID.Text = SpaceID;
dateReservation.Text = datetransaction;
amountPaid.Text = _amountPaid;
if (TransactionCode.Equals("EP"))
paymentMethod.Text = "Easypaisa";
status.Text = "Pending";
}
else
{
Response.Redirect("Default.aspx");
}
}
两个函数GetStandardUserSpaceReservationDetailsByID
和GetEasyPaisaTransaction
实际上是从各个存储过程中检索数据。问题是有时它们会返回数据,有时则不会。
让我用一个场景来解释:
我首先加载页面,它会显示结果。然后我刷新页面,它显示上述任一函数返回的空数据。然后我再次刷新页面并检索数据,这种行为随机发生。
此问题是否与ASP.NET页面生命周期有关?如果是这样,请帮助解决,因为它会破坏我到目前为止的工作。