2011-07-21 3 views
2

私は確認のキャンセルアクションでページ提出を停止したいと思います。asp.net4.0でC#を使用して確認をキャンセルすると、ページ提出をキャンセルしたい

私はサーバー検証付きのフォームを持っています。ユーザーがフィールドを入力せずにフォームを送信するとフォームが検証され、確認ウィンドウは表示されません。 しかし、ユーザーがすべてのフィールドを入力してフォームを送信した場合は、ページ送信を確認する必要があります(ユーザーを作成しますか?) はいを​​クリックすると、ページが送信されます。 キャンセルすると、ページの送信がキャンセルされます。

私の唯一の問題は、依然としてフォームを送信しているため、キャンセルが原因です。次のようにJavaScriptで

私のコードは次のとおりです。

function ConfirmSubmit() { 
    Page_ClientValidate(); 
    if (Page_IsValid) { 
     if(!confirm('Are you sure?')) 
     { 
      return false; 
     } 
    } 
} 

<asp:Button ID="btnSave" runat="server" OnClientClick="javascript:return ConfirmSubmit()" OnClick="btnSave_Click" Text="Save" /> 

私はbtnSave_Click上のサーバーコードを持っています。

が私を助けてください、私は多くのことを試してみましたが、

感謝..

OnClientClick="return confirm('Confirm?');" 

この試みるボタンクライアントイベントで

答えて

1

使用このsucesseedことができませんでした:

function ConfirmSubmit(){ 
Page_ClientValidate(); 
if(Page_IsValid) { 

return confirm('Confirm?'); 
} 
} 


<asp:Button ID="btnSave" runat="server" OnClientClick="javascript:return ConfirmSubmit()" OnClick="btnSave_Click" Text="Save" /> 
+0

ありがとうMuhammad Akhtarしかし、私はすでにこのソリューションを試して、私の問題は、検証コントロールを使用して、私はあなたが言及したコードは、検証コントロールも確認ウィンドウとともに起動します。私はフォームが妥当性検査されていない場合はウィンドウを確認する必要はありません。フォームが妥当性確認されたらOKアクションはフォームを送信し、キャンセルアクションはフォームを送信しません。主な懸念事項は、フォームを提出しているので、確認ウィンドウのキャンセルアクションです。私のポイントがあることを願っています。 – sandeep

+0

このコードは問題なく動作しています。フォームのサブフォームを送信すると、フォームのサブミットまたはポストバックをキャンセルする必要があります。今すぐOKとキャンセルの両方が同じものを実行しています... – sandeep

+0

さて、私は単に関数javascript:ConfirmSubmit()を呼び出していたので、それを返す。 – sandeep

関連する問題