我正面临存储过程从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 页面生命周期有关吗?如果是这样,请帮助解决,因为它会破坏我迄今为止所做的工作。