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

remove from onsubmit="return jvsValidate() ;" フォームタグで、以下のようなボタンで構文を更新します

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

最も簡単な回避策は、フォームの送信イベントではなくjvsValidate()、クリック イベントにアタッチすることです。btnRouteeffect に Javascript を追加し、フォームから属性document.getElementById('btnRoute').click = jsValidate;を削除するだけです。onsubmit

于 2012-11-06T23:54:00.350 に答える