我已经阅读了多个类似的帖子。例如:
但没有人为我提供解决方案。我知道出了什么问题,我将尝试遍历我的代码。
这种情况每天只发生在少数用户身上,而且他们都使用 IE。Firefox 可以正常工作。
我有一个 aspx 页面,其中包含我的网上商店的注册表单。当用户单击“继续”时,我会进行回发以验证数据。如果一切正常,我运行以下代码:
public void Proceed(Object sender, EventArgs e)
{
if (IsValid)
{
SaveCustomerInfo();
ScriptManager.RegisterStartupScript(
this, this.GetType(),
"RedirectPaymentGateway",
"RedirectPaymentGateway('" + paymentData + "');", true);
}
}
该脚本将用户重定向到支付网关,如下所示:
function RedirectPaymentGateway(paymentData) {
$(document).ready(function() {
try {
var div = document.createElement('div');
div.innerHTML = paymentData;
var formDataObj = jQuery.parseJSON(div.firstChild.nodeValue);
var form = "<form>FORM CONSTRUCTION</form>";
$('#pnlPaymentGateway').html(form);
$('#pnlPaymentGateway').submit();
}
catch (e) {
alert(e);
}
});
}
(paymentData
是 .net 对象的 JSON 序列化。)
我猜这段代码破坏了与视图状态相关的东西,但我不知道如何或为什么。有什么建议么?