如何将Collection传递给模态对话框窗口?

时间:2011-01-25 14:45:05

标签: c# javascript asp.net

我想知道,如果可以在页面之间传递集合。我的意思是说我有一个客户端JavaScript模式对话框,我想在其中使用我的集合。早些时候我使用Session []来分享价值,但它对我来说变得邪恶,因为它总是显示第一个值。未更新的任何值更改。

因此,无论何时显示弹出窗口,我都希望将该集合移动到“子对话框”。从那里,我将提取集合,做一些东西,然后再将它返回到父页面,防止回发和会话管理。

我想我很清楚你们。如果不清楚,请添加评论。

1 个答案:

答案 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>