返回上一页

时间:2012-07-30 17:41:06

标签: c# asp.net

如果用户正在进行编辑并单击取消,如何在编辑之前将它们返回到页面?不是jus将它们引回到上一页,而是将它们引回到它们决定编辑之前的状态。

如果我需要更透彻,请询问。

我使用了这段代码,但它只是引用了上一页。我有一个关于问题的先前帖子,但无法找到解决方案。

当用户点击添加新行按钮时,它会在编辑和取消表单中打开新行。如果用户单击取消它会自动将该行添加为空白,我不希望我想要删除该行。我想是否可以在创建新行之前将其设置为返回其原始形式oit将以相同的方式工作。

   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它会自动在数据库REGARDLESS中添加一个空行,如果它为空。在完成所有行之前,我该怎么办才能将其插入数据库?我假设它的代码我将放在gv_RowCommand

2 个答案:

答案 0 :(得分:1)

您可以使用ASP.NET ViewState属性来跟踪您的状态

答案 1 :(得分:0)

我不知道这是否适用于asp.net,但我是用PHP做的。回到上一页。

试试这个,不能保证

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

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

我遇到的最简单的asp.net解决方案是使用<asp:MultiView />或类似的东西