Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 从上次会话加载数据的ASPX页面_Asp.net_Loading - Fatal编程技术网

Asp.net 从上次会话加载数据的ASPX页面

Asp.net 从上次会话加载数据的ASPX页面,asp.net,loading,Asp.net,Loading,我正在用ASP.net前端创建一个C#应用程序,但目前我遇到了一个问题。我希望用户输入一些信息,一旦提交,将在页面上的列表框中显示,效果良好。但是,一旦我关闭页面,停止调试程序并再次运行它-信息仍然显示,但我希望它以空白开始。在这里,如果我认为是ASPX页面导致了这个问题,它会让我发疯 public partial class CarBootSaleForm : System.Web.UI.Page, ISaleManagerUI { private SaleList saleList;

我正在用ASP.net前端创建一个C#应用程序,但目前我遇到了一个问题。我希望用户输入一些信息,一旦提交,将在页面上的列表框中显示,效果良好。但是,一旦我关闭页面,停止调试程序并再次运行它-信息仍然显示,但我希望它以空白开始。在这里,如果我认为是ASPX页面导致了这个问题,它会让我发疯

public partial class CarBootSaleForm : System.Web.UI.Page, ISaleManagerUI
{
    private SaleList saleList; 

    protected void Page_Load(object sender, EventArgs e)
    {

        if (IsPostBack && Application["SaleList"] != null)
        {
            LoadData();
        }
        else
        {
            saleList = (SaleList)Application["SaleList"];
        }

        if (saleList != null)
        {
            UpdateListbox();
        }

    }

    private void UpdateListbox()
    {
        lstSales.Items.Clear();

        if (saleList != null)
        {
            for (int i = 0; i < saleList.Count(); i++)
            {
                lstSales.Items.Add(new ListItem(saleList.getSale(i).ToString()));
            }
        }
    }

    protected void btnAdd_Click(object sender, EventArgs e)
    {
        Application.Lock();
        Application["SaleList"] = saleList;
        Application.UnLock();

        Response.Redirect("AddSaleForm.aspx");
    }

}
公共部分类CarbotSaleform:System.Web.UI.Page,IsalManager
{
私人销售清单;
受保护的无效页面加载(对象发送方、事件参数e)
{
if(IsPostBack&&Application[“SaleList”]!=null)
{
LoadData();
}
其他的
{
saleList=(saleList)应用程序[“saleList”];
}
if(saleList!=null)
{
UpdateListbox();
}
}
私有void UpdateListbox()
{
lstSales.Items.Clear();
if(saleList!=null)
{
对于(int i=0;i
忘记页面加载中的
LoadData()
,因为此时实际上没有加载任何内容:)


非常感谢您的帮助

如果不是回发,您可以添加 会话。放弃();在加载页面的else块中

终止会话:


除非重新启动web服务器,否则不会刷新存储在应用程序状态中的变量,因此如果使用IIS,则需要使用iisreset命令(在命令行上),或者在每次调试会话后需要停止ASP.NET web服务器(使用托盘图标)。

嗯,这似乎不起作用。当页面再次打开时,数据仍然存在。一些简单的东西,我自己无法计算出来。非常感谢你的帮助!