存储过程页面加载时的意外行为

时间:2013-09-26 19:38:57

标签: c# asp.net visual-studio-2010 stored-procedures

我面临来自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页面生命周期有关?如果是这样,请帮助解决,因为它会破坏我到目前为止的工作。

0 个答案:

没有答案