Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.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 将会话中的对象(控件)从一个页面传递到另一个页面_Asp.net_Session_Session State_Session Variables_Infragistics - Fatal编程技术网

Asp.net 将会话中的对象(控件)从一个页面传递到另一个页面

Asp.net 将会话中的对象(控件)从一个页面传递到另一个页面,asp.net,session,session-state,session-variables,infragistics,Asp.net,Session,Session State,Session Variables,Infragistics,我需要将Infrastics ultrawebtree从一个页面传递到另一个页面。我为此使用了会话(“数据”),然后我只是从另一个页面访问它。但是,当我在第二个页面中将转换后的会话值分配给Infragistics ultrawebtree控件时,它不会构建树结构,并且是不可见的。在这种方法中,是否有其他方法可以将整个树结构从一个页面传递到另一个页面中。非常感谢您的帮助如果有任何帮助,我会将数据源存储在会话中,而不是存储在树中。将整个控件存储在会话中会产生大量不必要的开销,并限制下一页每个实现的选

我需要将Infrastics ultrawebtree从一个页面传递到另一个页面。我为此使用了会话(“数据”),然后我只是从另一个页面访问它。但是,当我在第二个页面中将转换后的会话值分配给Infragistics ultrawebtree控件时,它不会构建树结构,并且是不可见的。在这种方法中,是否有其他方法可以将整个树结构从一个页面传递到另一个页面中。非常感谢您的帮助

如果有任何帮助,我会将数据源存储在会话中,而不是存储在树中。将整个控件存储在会话中会产生大量不必要的开销,并限制下一页每个实现的选项

编辑:您应该能够将树结构导出为XML格式,并将XML存储在会话中。根据文档,应该有可用的
WriteXmlDoc()
WriteXmlString()
函数。还有
ReadXmlDoc()
ReadXmlString()
函数可用于在下一页重新填充树


下面是UltraWebTree的示例。您将在公共方法部分看到这些方法:

只有数据应该存储在会话中。在会话中存储控件可能会导致问题,因为控件将在页面卸载期间被释放,并且控件在被释放后不应被访问,这是从会话访问控件时会发生的情况。有关更多详细信息,请参阅。

这是一个树,我们正在逐节点添加节点,而不是设置数据源。因此,我无法将数据源作为会话传递问题是,在强制转换后分配会话值后,树没有呈现。您是否在将其提交到会话后立即重定向?没有,实际上我需要在使用Iframe创建的弹出窗口中加载同一棵树。因此,如果可以实现的话,我可以避免递归函数调用来构造树结构。你是说XML解决方案吗?还有一个
ReadXmlDoc
函数,可用于在下一页重新填充树。如何传递树结构?