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

5 javascript c# asp.net

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

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

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

Pau*_*sik 1

您可以尝试 JSON或简单地将列表转换为逗号分隔的字符串,这将很容易使用 JavaScript 的字符串拆分函数进行解析。

RegisterArrayDeclaration(arrayName, arrayValue)是另一种选择。查看链接。

从链接:

如果您需要创建具有某些设置值的客户端 JavaScript Array 对象,请使用此方法向特定数组添加值。

要将值 1、2 和 3 添加到名为 favoriteNumbers 的客户端 Array 对象,您可以使用以下服务器端代码:

RegisterArrayDeclaration("FavoriteNumbers", "1")
RegisterArrayDeclaration("FavoriteNumbers", "2")
RegisterArrayDeclaration("FavoriteNumbers", "3")
Run Code Online (Sandbox Code Playgroud)

此代码将发出以下客户端脚本:

<script language="javascript">
<!--
   var FavoriteNumbers =  new Array(1, 2, 3);
      // -->
</script>
Run Code Online (Sandbox Code Playgroud)