将Viewstate数据传递给弹出窗口

时间:2009-07-21 19:09:49

标签: c# asp.net popup viewstate

据我所知,无法从弹出窗口访问父页面的ViewState。

完成传递此信息的最佳方法是什么?

我考虑过以下事项:

使用会话但这可能会对服务器产生内存影响。

在查询字符串中传递数据,但这可能会在页面

中暴露数据和访问方法带来安全隐患

还有其他想法或建议吗?

提前致谢

3 个答案:

答案 0 :(得分:2)

您不想使用Viewstate - 因为它与父页面绑定并且不打算传递。

您可以尝试通过已加密的查询字符串传递一些信息。从某种意义上说,这将与您通过传递视图状态所尝试完成的内容相同。视图状态本质上是在页面中加密的数据 - 可以像查询字符串一样访问。

您也可以使用Cookie或会话。如果您对使用会话有内存问题,我认为在数据库中存储状态会更有利。

答案 1 :(得分:1)

您可以将信息存储在数据库中,然后将行ID传递给查询字符串中的弹出窗口。

答案 2 :(得分:0)

您可以使用模态叠加层(例如:http://malsup.com/jquery/block/#dialog)而不是弹出窗口。