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");

我实际上认为我明白我的问题是什么,我设置它的方式是用户单击 INSERT 时,它会自动将一个空白行添加到数据库中,无论它是否为空。我该怎么做才能让它在所有行都完成之前将其插入数据库?我假设它是我将放在 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 回答