2009-10-13 100 views
1

我有一个WizardStep控件,从中我需要一个信息:从一个网上购物车的总量。当我搜索并询问此论坛时,我的结论是,无法通过向WizardStep Complete步骤的下一页传递隐藏字段或隐藏文本框来完成此操作。所以我试图把这些信息放到一个会话中,然后转到一个新的页面,在那里我创建一个表单文本框,其值将是会话值。ASP.NET:视图状态MAC验证失败

但我得到验证viewstate MAC失败的错误。我试图推迟3秒的提交电话,但这不是帮助,我不运行网站的网站。

我需要文本框的原因是我的支付网关要求我通过表单值传递总量。

这是我的向导控件指向的页面。它只是一个测试页atm。现在,我只需要在文本框没有视图状态误差传递值到下一个页面:

<script type="text/javascript" language="javascript"> 
    window.onload = function() { 
     setTimeout('submitForm()', 3000); 

    } 

    function submitForm() { 
     document.forms[0].submit(); 
    } 
</script> 

<div> 

回答

2

通常情况下,出现视图状态错误,因为之前它是一个页面被刷新完成加载,如this question。鉴于这是一个简单的页面来重定向数据,我会确保您使用的是HTML输入元素,而不是ASP TextBox控件(或任何其他ASP控件),它应该完全从页面中删除视图状态。