0

自从从 .NET 1.1 升级到 4.0 后,我的表单出现了问题。

该表单有一些带有 AutoPostBack=true 的下拉列表,因为它们有一些 SelectedIndexChanged 处理程序需要触发以填充其他下拉列表等。

但是现在,当在下拉列表中选择一个新值时,它会触发表单标记中指定的 onSubmit 脚本:

<form id="Form1" method="post" runat="server" onsubmit="return jvsValidate() ;">

以前,只有在单击按钮控件时才会触发:

<asp:button id="btnRoute" runat="server" text="Save"></asp:button>

纠正这个问题的最佳方法是什么?

4

2 回答 2

3

从 onsubmit="return jvsValidate() 中删除;" 在表单标签中并使用如下按钮更新语法

<asp:button id="btnRoute" runat="server" text="Save" OnClientClick="return jvsValidate();" ></asp:button>
于 2012-11-07T07:42:06.377 回答
1

似乎最简单的解决方法是附加jvsValidate()btnRoute点击事件,而不是表单的提交事件。只需在效果中添加一些 Javascript document.getElementById('btnRoute').click = jsValidate;,然后从表单中删除该onsubmit属性。

于 2012-11-06T23:54:00.350 回答