从.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>
纠正这个问题的最佳方法是什么?
答案 0 :(得分:1)
似乎最简单的解决方法是将jvsValidate()
附加到btnRoute
点击事件,而不是表单的提交事件。只需在效果document.getElementById('btnRoute').click = jsValidate;
中添加一些Javascript,然后从表单中删除onsubmit
属性。