C# 返回上一页

C# 返回上一页,c#,asp.net,C#,Asp.net,如果用户正在进行编辑并单击“取消”,如何在编辑之前将其返回到页面?不是JU将他们引用回上一页,而是将他们引用回他们决定编辑之前的情况 如果我需要更彻底的回答,请询问 我使用了这段代码,但它只是引用上一页。我以前对一个问题有过想法,但找不到解决办法 当用户单击“添加新行”按钮时,将在“编辑和取消”窗体中打开新行。如果用户单击“取消”,它会自动将行添加为空白,我不希望删除该行。我在想,如果我能在创建新行之前将其设置为返回其原始形式,那么它也会以同样的方式工作 protected void gv

如果用户正在进行编辑并单击“取消”,如何在编辑之前将其返回到页面?不是JU将他们引用回上一页,而是将他们引用回他们决定编辑之前的情况

如果我需要更彻底的回答,请询问

我使用了这段代码,但它只是引用上一页。我以前对一个问题有过想法,但找不到解决办法

当用户单击“添加新行”按钮时,将在“编辑和取消”窗体中打开新行。如果用户单击“取消”,它会自动将行添加为空白,我不希望删除该行。我在想,如果我能在创建新行之前将其设置为返回其原始形式,那么它也会以同样的方式工作

   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_row命令下的代码

您可以使用该属性跟踪您的状态

我不知道这在asp.net中是否有效,但我是用PHP实现的。发回上一页

试试这个,不能保证

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

并查看是否可以用发布的值重新填充表单


我在asp.net中遇到的最简单的解决方案是使用
或类似的东西您忘记添加您使用过的代码部分:)按钮ID无效,我没有用于取消选项的按钮。我的情况与多视图或类似的东西无关。嗯,这很有趣。伊玛开始读它。谢谢,山姆。