用于SelectedIndexChanged的ASP.NET AutoPostBack触发表单的onsubmit脚本

时间:2012-11-06 23:42:08

标签: asp.net onsubmit autopostback selectedindexchanged

从.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>

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

1 个答案:

答案 0 :(得分:1)

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