无法在Response.Redirect之后编辑控件

时间:2012-10-05 07:51:56

标签: c# asp.net event-handling

我有2个按钮(saveAll,toNextStatus)

saveAll,保存gridview并将Response.redirect运行到同一页面。

toNextStatus,如下所示。

    protected void toNextStatus_Click(object sender, EventArgs e)
    {    
        DataTable dt = OrderDetailData.Check2to3(Session["Id"].ToString());

        if (dt.Rows.Count > 0)
        {
            lbl_Error.Text = "Please fill all fields";
            lbl_Error.Visible = true;
        }
        else
        {
            OrderDefinitionData.UpdateStatus(Session["Id"].ToString(), "3", "2");
            Response.Redirect("~/Default.aspx");
        }
    }

执行应用程序后,单击saveAll - >没问题它保存了gridview,我点击它的下一个状态显示“请填写所有字段。”

现在我想让我的toNextStatus按钮类似“SaveAndToNextStatus”,所以我想合并两个按钮。

因此我将以下代码部分添加到上面的代码中

begv_OrderDetail.SaveClicked(sender, e); //Click event of first button saveAll

执行应用程序后,我单击“下一步”,它会保存页面,但不会显示“请填写所有字段”

修改

我的gridview(1)(dropdownlist_ship_container)中有一个控件,我在同一页面上有另一个gridview(2),名为(ship_container_manager),当选择并保存(1)中的ship_container时,我需要刷新我的页面,以便我的ship_container_manager被刷新(通过在使用的容器附近使删除按钮visiblity = false),因此用户可能不会删除此容器。由于我的(1)是一个web控件,我无法访问(2)我的(1)的保存按钮,所以我重定向到(1)的保存按钮内的同一页面,以便(2)刷新

2 个答案:

答案 0 :(得分:0)

请阅读life cycle page。 为什么要将Response.redirect运行到同一页面?

答案 1 :(得分:0)

如果您想查看gridview中的更改,请使用gridview.databind()