有没有办法在不将PostBackUrl属性或PostBackOptions设置为控件的情况下进行跨页面发布?我需要一种能够在客户端动态更改动作URL的方法。
目前我正在使用form.action发布到另一个页面,但是当我设置EnableViewStateMac =“true”时,这会失败。 Microsoft最近的安全更新需要此EnableViewStateMac设置:http://blogs.msdn.com/b/webdev/archive/2014/09/09/farewell-enableviewstatemac.aspx
答案 0 :(得分:0)
您最好的方法可能是POST回到给定的Url,但在客户端上动态设置一个变量(隐藏字段值),以确定您真正想要处理请求的页面。然后在服务器上执行Server.Transfer,它将把Request状态传递给另一个页面。
因此,您获取PageA,用户填写表单,客户端代码将隐藏变量设置为PageA,PageB或PageC。然后你回到PageA,它读取隐藏的字段,如果有必要,一个Server.Transfer到PageB或PageC for" actual"处理