状況は次のとおりです。asp.netフォームが送信取得されていない
私はページ上のすべてのコントロールを無効にしたいがの提出で、(おそらくオーバーレイのdivを使用して)フォームは、ページがまだポストバックを処理しているまで、ユーザーが他のボタンをクリックできないようにします。したがって、私はフォームの "onsubmit"イベントを使用して、同じことを行うjavascript関数を呼び出しました。しかし、今ではその関数が呼び出されていますが、フォームは全くポストされません。私は「真実を返す」を使って試してみました。私のJavaScript関数の最後の行として、まだフォームが投稿されません。
これは私のjavascript関数である:
function DoThis()
{
alert('this form is about to be submitted...');
return true;
}
、これが私のformタグである:
<form id="form1" runat="server" onsubmit="DoThis();">
何がここで間違っています?また、私の目的を果たす他の方法があるかどうかを教えてください。ありがとう。
EDIT:updatepanelsにはすでにこの動作を有効にする機能があるので、ここではajax呼び出しを参照していません。私はこの機能をページ全体に適用したいのですが、アップデートパネルの外側にあるボタンをクリックしてajaxコールだけでなく、フルポストバックにすることもできます(ユーザーは通常2〜3ボタンをクリックするのに十分な時間があります。ページのgetはリダイレクトまたはリロードされます)。 'DoThis' 関数の追加で
IE8とFF8.01でこれをテストしています。より良いアプローチは、送信ボタン自体のonclientclickにjsイベントをアタッチし、そのイベントのオーバーレイdivを表示することです。 –
フォームはポストバックされますか?私の場合は、そうではありません。私もIE8を使っています。 – MrClan
はいそうです。ウルのページに更新パネルがありますか? –