0

我正面临存储过程从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");
    }
}

这两个函数实际上是从各自的存储过程中检索数据GetStandardUserSpaceReservationDetailsByIDGetEasyPaisaTransaction问题是有时他们返回数据,有时不返回。

让我用一个场景来解释:

我首先加载页面并显示结果。然后我刷新页面,它显示上述任一函数返回的空数据。然后我再次刷新页面并检索数据并且此行为随机进行。

此问题与 ASP.NET 页面生命周期有关吗?如果是这样,请帮助解决,因为它会破坏我迄今为止所做的工作。

4

0 回答 0