我想知道,如果可以在页面之间传递集合。我的意思是说我有一个客户端JavaScript模式对话框,我想在其中使用我的集合。早些时候我使用Session []来分享价值,但它对我来说变得邪恶,因为它总是显示第一个值。未更新的任何值更改。
因此,无论何时显示弹出窗口,我都希望将该集合移动到“子对话框”。从那里,我将提取集合,做一些东西,然后再将它返回到父页面,防止回发和会话管理。
我想我很清楚你们。如果不清楚,请添加评论。
答案 0 :(得分:1)
你可以try JSON或者只是简单地将你的List转换成逗号分隔的字符串,这个字符串很容易用JavaScript string split function解析。
RegisterArrayDeclaration(arrayName, arrayValue)是另一种选择。查看链接。
从链接:
如果您需要创建客户端 带有一些set的JavaScript Array对象 值,使用此方法添加值 到特定阵列。
要将值1,2和3添加到名为FavoriteNumbers的客户端Array对象,您将使用以下服务器端代码:
RegisterArrayDeclaration("FavoriteNumbers", "1")
RegisterArrayDeclaration("FavoriteNumbers", "2")
RegisterArrayDeclaration("FavoriteNumbers", "3")
此代码将发出以下客户端脚本:
<script language="javascript">
<!--
var FavoriteNumbers = new Array(1, 2, 3);
// -->
</script>