我有一点奇怪的情况。我想通过单击提交按钮或使用 form1.submit() 提交带有 java 脚本的表单;这是相同的。
<form id="form1" name="form1" runat="server" class="form-horizontal" action="frmSomeOtherPage.aspx" method="post">
<input id="btnSubmit" name="btnSubmit" type="submit" value="submit" />
为了使以下代码正常工作:
form1.btnSubmit.click();
我必须在页面上有以下行:(?!??!)
<asp:LinkButton ID='btnSubmitForm' runat='server' CssClass='btn-link' PostBackUrl='~/frmSomeOtherPage.aspx'></asp:LinkButton>
有趣的是我没有在任何地方使用 btnSubmitForm!如果带有 LinkButton 的行不存在,则窗体 frmSomeOtherPage 返回错误:无效的回发或回调参数。使用配置或页面中的 <%@ Page EnableEventValidation="true" %> 启用事件验证............
如果它在那里 LinkButton 一切都很好,虽然无处使用。我知道如果我将 <%@ Page EnableEventValidation="false" %> 放在 frmSomeOtherPage 上,一切都会正常工作....但这不是解决方案...只是存在于未使用的 LinkButton 上就可以解决问题,但这有点奇怪。 .. 即使我们在 LinkButton 上放置 PostBackUrl='~/frmNonExistingPage.aspx' 仍然可以正常工作。LinkButton 也可以隐藏,仍然可以正常工作。
任何想法?