gpt4 book ai didi

c# - 无效的 ViewState/Base-64 字符串中的无效字符

转载 作者:太空宇宙 更新时间:2023-11-03 16:28:05 24 4
gpt4 key购买 nike

我已经阅读了多篇关于此的类似帖子。例如:

但没有人为我提供解决方案。我知道出了什么问题,我将尝试检查我的代码。

这种情况每天只发生在少数用户身上,而且他们都使用 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 序列化。)

我猜这段代码破坏了与 View 状态相关的东西,但我不知道如何或为什么。有什么建议吗?

最佳答案

我刚刚遇到了一个用户的问题。它只发生在 IE 上,而不是所有用户。 Firefox 和 Chrome 运行良好。

要解决此问题,请打开 IE 并执行以下操作:

  1. 点击工具。 (您可能需要先通过右键单击顶部栏来启用菜单栏。)
  2. 单击“Internet 选项”。
  3. 单击“高级”选项卡。
  4. 点击重置。
  5. 选中复选框以删除个人设置。
  6. 确认直到返回 IE。
  7. 重新启动浏览器。

问题将得到解决。

关于c# - 无效的 ViewState/Base-64 字符串中的无效字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11848834/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com