0

ユーザーが編集を行っていて[キャンセル]をクリックした場合、編集が行われる前にユーザーをページに戻すにはどうすればよいですか?前のページに戻って参照するのではなく、編集する前の状態に戻って参照します。

もっと徹底的にする必要がある場合は、お問い合わせください。

このコードを使用しましたが、前のページを参照しているだけです。私は問題について以前のスレッドを持っていましたが、解決策を見つけることができませんでした。

ユーザーが[新しい行の追加]ボタンをクリックすると、編集およびキャンセルフォームで新しい行が開きます。ユーザーが[キャンセル]をクリックすると、行が自動的に空白として追加されます。行を削除したくありません。新しい行が作成される前に元の形式に戻すように設定できれば、同じように機能するかどうかを考えていました。

   protected void gv_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        if (e.CommandName == "Insert") //- this is needed to explain that the INSERT command will only work when INSERT is clicked
        {
            dbcon.Execute("INSERT INTO PROJ_ASP (TRANS_CD) VALUES('')", "ProjectASPConnectionString");

            gv.DataBind();
            gv.EditIndex = gv.Rows.Count - 1;
            gv.DataBind();


        }
    }
    protected void gv_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
  {

        ///When cancel is clicked, redirect page to orginal page

      Response.Redirect("Default.aspx");

私は実際に私の問題が何であるかを理解していると思います。それを設定する方法は、ユーザーが[挿入]をクリックするたびに、空の場合に関係なく、データベースに空白の行を自動的に追加します。すべての行が完了するまでデータベースに挿入できないようにするにはどうすればよいですか?私はそのコードをgv_RowCommandの下に置くと仮定しています

4

2 に答える 2

1

ASP.NET ViewStateプロパティを使用して状態を追跡できます

于 2012-07-30T17:44:58.860 に答える
0

これがasp.netで機能するかどうかはわかりませんが、PHPで実行します。前のページに戻る。

これを試してください、保証はありません

<asp:Button ID="CancelButton" Text="Cancel" PostbackUrl="PreviousPage.aspx" />

投稿された値をフォームに再入力できるかどうかを確認します。

私がこれまでにasp.netで遭遇した最も簡単な解決策は、<asp:MultiView />またはそのようなものを使用することです

于 2012-07-30T17:54:26.603 に答える