2

我有一点奇怪的情况。我想通过单击提交按钮或使用 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!如果带有 LinkBut​​ton 的行不存在,则窗体 frmSomeOtherPage 返回错误:无效的回发或回调参数。使用配置或页面中的 <%@ Page EnableEventValidation="true" %> 启用事件验证............

如果它在那里 LinkBut​​ton 一切都很好,虽然无处使用。我知道如果我将 <%@ Page EnableEventValidation="false" %> 放在 frmSomeOtherPage 上,一切都会正常工作....但这不是解决方案...只是存在于未使用的 LinkBut​​ton 上就可以解决问题,但这有点奇怪。 .. 即使我们在 LinkBut​​ton 上放置 PostBackUrl='~/frmNonExistingPage.aspx' 仍然可以正常工作。LinkBut​​ton 也可以隐藏,仍然可以正常工作。

任何想法?

4

0 回答 0