如果用户正在进行编辑并单击取消,如何在编辑之前将它们返回到页面?不是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
下答案 0 :(得分:1)
您可以使用ASP.NET ViewState属性来跟踪您的状态
答案 1 :(得分:0)
我不知道这是否适用于asp.net,但我是用PHP做的。回到上一页。
试试这个,不能保证
<asp:Button ID="CancelButton" Text="Cancel" PostbackUrl="PreviousPage.aspx" />
并查看您是否可以使用发布的值重新填充表单。
我遇到的最简单的asp.net解决方案是使用<asp:MultiView />
或类似的东西