2012-11-06 59 views
0

由於從.NET 1.1升級到4.0,我有一個窗體的問題。ASP.NET AutoPostBack for SelectedIndexChanged觸發窗體的onsubmit腳本

形式有一定的下拉菜單與的AutoPostBack =真實的,因爲他們有需要火來填充其他下拉菜單一些的SelectedIndexChanged處理程序等

但是現在,當在下拉列表中選擇一個新的價值,它的觸發在表單標籤中指定的onsubmit腳本:

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

如果之前,將被點擊的按鈕控件時只火:

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

糾正此問題的最佳方法是什麼?

回答

3

從onsubmit =「return jvsValidate();」在窗體標籤和更新語法與按鈕像下面

<asp:button id="btnRoute" runat="server" text="Save" OnClientClick="return jvsValidate();" ></asp:button> 
1

似乎最簡單的解決方法是將jvsValidate()附加到btnRoute點擊事件,而不是表單的提交事件。只需添加一些Javascript來生效document.getElementById('btnRoute').click = jsValidate;,並從表格中刪除onsubmit屬性。

相關問題