0

私はasp.net Webフォームプロジェクトに取り組んでいます。データベースから取得したメンバー データをいくつかのテキスト ボックスとコンボ ボックスに表示する編集フォームがあります。ユーザーはこれらのアイテムを編集できます。編集後、[検証] ボタンをクリックすると、Server.Transfer メソッドを介して verifyAndSave.aspx ページに移動します。この新しいページには、[保存] と [キャンセル] の 2 つのボタンがあります。[キャンセル] ボタンをクリックすると、編集したすべてのデータがそのままの状態で前のページに戻る必要があります。キャンセル ボタンのクリック イベントについては、コード ビハインドで、再び Server.transfer を使用しています。前のページに移動しますが、問題はデータベースからのデータしか表示されないことです。ユーザーが行った編集は失われます。ただし、戻るボタンを使用すると、ユーザーが行ったすべての編集が表示されます。キャンセルボタンを正しく実装する方法を教えてください。

ありがとう

4

3 に答える 3

5

ASP.NET ボタン コードは次のようになります。

<asp:button id="btnCancel" runat="server" text="Cancel" OnClientClick="JavaScript:window.history.back(1); return false;" />

コードビハインドから実行したい場合は、次のことを試すことができます。

ClientScript.RegisterStartupScript(Me.GetType(), "goBack", "history.go(-1);", True)
于 2013-01-16T20:59:47.880 に答える
4
<a href="javascript: history.go(-1);">Back</a>
于 2013-01-16T20:55:50.633 に答える
0

最初のページに確認機能/マークアップを配置します。次に、次またはキャンセルが押されたかどうかに応じて、jQuery を使用して 2 つのパネルを非表示/表示します。そうすれば、ポストバックがなく、データが失われることはありません。

$('#NextBtn').Click(function(){
     $('#PanelInitial').hide()
     $('#PanelConfirm').show()
});
$('#CanelBtn').Click(function(){
     $('#PanelInitial').show()
     $('#PanelConfirm').hide()
});
于 2013-01-16T20:59:12.797 に答える