C# 从DevExpress以单个ASP.NET表单在事件之间传递对象列表

C# 从DevExpress以单个ASP.NET表单在事件之间传递对象列表,c#,asp.net,events,devexpress,C#,Asp.net,Events,Devexpress,因此,我有一个用c#编码的网站,当我加载某个表单时,它会加载数据库中的几个记录,并填充一个网格视图。一个事件是单击标记为“重新发送”的按钮。此方法获取网格中选定的所有项目,并将重新发送它们。如果所选项目不遵循特定的规则集,则会弹出另一个表单,并说明必须移动记录才能重新发送。用户可以选择点击yes并移动记录,或点击no并继续他们的业务 我需要将所选项目的列表从重新发送单击传递到单独表单上的是单击,唯一的问题是弹出窗口和网格在技术上是相同的表单。我可以加载它和所有jazz,但是加载事件和所有弹出窗口

因此,我有一个用c#编码的网站,当我加载某个表单时,它会加载数据库中的几个记录,并填充一个网格视图。一个事件是单击标记为“重新发送”的按钮。此方法获取网格中选定的所有项目,并将重新发送它们。如果所选项目不遵循特定的规则集,则会弹出另一个表单,并说明必须移动记录才能重新发送。用户可以选择点击yes并移动记录,或点击no并继续他们的业务

我需要将所选项目的列表从重新发送单击传递到单独表单上的是单击,唯一的问题是弹出窗口和网格在技术上是相同的表单。我可以加载它和所有jazz,但是加载事件和所有弹出窗口的代码都位于与网格相同的form.cs中。我无法使事件处理程序工作。我通常创建一个自定义EventArgs类并将值存储在其中,但由于这两个表单在技术上是相同的,我不确定如何正确地传输信息。当我试图从yes click事件访问所选值的列表时,我不断收到空引用异常

关于我该做什么有什么建议吗?属性和变量不起作用,这让我相信它们在技术上是两种不同的形式,我只是不知道如何在这种情况下使用它们


如果您需要代码或需要澄清任何内容,请告诉我。

将所选项目的列表存储在
会话
缓存中,如下所示:

protected void buttonResend_Click(object sender, EventArgs e)
{
    List<Items> listOfSelectedItems = new List<Items>();
    // Put logic here for populating listOfSelectedItems

    // Store listOfSelectedItems in Session cache
    Session["SelectedItems"] = listOfSelectedItems;
}
if(Session["SelectedItems"] != null)
{
    List<Items> listOfItems = Session["SelectedItems"] as List<Items>;

    // Put logic here to work with list of selected items
}

天哪,我真傻。第一次使用ASP.NET!非常感谢你!