2010-01-20 54 views
2

我目前使用多个查询字符串参数将一些数据从一个页面传递到第二个页面(这些参数持有显示在第二个页面中的确认/错误消息),由于第三方产品不能再工作正确地在生产环境中。用户在第一页上完成一项操作,然后转移到第二页上。使用什么替代查询字符串和GET可能的替代方案 - 会话变量,POST数据或者完全不同的东西?替代查询字符串以在ASP.Net页面之间传递数据?

谢谢,MagicAndi。

+0

Cookie?巧克力芯片.. – 2010-01-20 14:46:07

+0

Madi,饼干不适合这种特殊情况。此外,我自己更像是一名消化饼干人。 – MagicAndi 2010-01-20 15:07:59

+0

我猜想它不适合你的情况,这就是为什么我把它作为评论而不是答案;)..但老实说“消化饼干”! – 2010-01-20 15:14:29

回答

5

你可以在源页面创建公共属性并在usi时访问目标页面中的属性值服务器传输。您还可以通过引用Page.PreviousPage属性从源页面中的控件获取目标页面中的控制信息。

这两种方法都在这里发布:http://msdn.microsoft.com/en-us/library/6c3yckfw.aspx

+0

实际上,作为答案提供的所有方法都已经在该msdn页面上提及过,所以+1为真正有用的链接! – 2010-01-20 15:17:23

+0

jacerhea,接受为答案,谢谢你的链接! – MagicAndi 2010-01-29 01:52:53

+0

jacerhea,接受我的道歉,发表了上面的评论,然后我忘记勾选答案为接受!我的表现非常糟糕。 – MagicAndi 2010-02-07 14:51:50

4

POST数据和会话变量都可以正常工作。 POST数据的缺点是它可以被客户端改变,会话变量占用内存,所以你可以根据这个选择。我个人认为你不应该因为上述原因将这些消息传递给客户端,但我想你已经这么做了,所以...

0

如果你使用window.open(“openTheotherPage ” ...等)

所以形成打开的页面,你可以做这样的事情

var valuefromCallerPage = window.opener.document.FormNmae.textbox.value 

或者调用页面上的按钮或任何