这是我不太推荐的一种方法,但它会做你想做的事。它使用 javascript 来更改表单发布到的 url(例如 default2.aspx),使用表单的 action 属性,然后重新发布表单
protected void btnClick(object sender, EventArgs e)
{
string script = "<script> document.forms[0].action='default2.aspx'; document.forms[0].submit(); </script>";
ClientScript.RegisterClientScriptBlock(this.GetType(), "postform", script);
}
第二页应该有EnableViewStateMac="false"
<%@ Page Language="C#" EnableViewStateMac="false" AutoEventWireup="true"
CodeBehind="default2.aspx.cs" Inherits="CodeGen.default2" %>
注意:通过在页面或 web.config 中设置 enableViewStateMac=false 来关闭 MAC 生成。不建议这样做,因为 MAC 有助于防止人们篡改您的视图状态数据。但是,如果篡改视图状态数据不是问题(并且对于一些没有欺诈或安全漏洞风险的应用程序可能不是问题),您可以将其关闭。阅读更多