1

我有两页:

page1.aspx

page2.aspx

第一个有一个GridView打开第二个页面。

我想打开第二页,并在提交时更新Gridview第一页以反映更改。


protected void gv_inbox_RowCommand(object sender, GridViewCommandEventArgs e)
 {
   int index = Convert.ToInt32(e.CommandArgument);


    if (e.CommandName == "sign")
    {
      Session["main_code"] = int.Parse(((HiddenField)gv_inbox.Rows[index].Cells[1].FindControl("HDN_MainCode")).Value);
      Session["year"] = int.Parse(((HiddenField)gv_inbox.Rows[index].Cells[1].FindControl("HDN_Year")).Value);
      Session["values_key"] = gv_inbox.DataKeys[index].Value.ToString();

     String js = "window.open('page2.aspx', '_blank');";
                ClientScript.RegisterClientScriptBlock(this.GetType(), "Open Signature.aspx", js, true);

     }
}

我想在点击更新第一页的button [Confirm]时候。page2.aspx并关闭第二页

4

2 回答 2

0

最好的办法是在第 2 页上放置一个按钮,该按钮再次重定向到第 1 页。另一种选择是设置一个计时器,它会在几秒钟后返回到第 1 页。

于 2013-02-14T10:32:31.007 回答
0

我认为您在提交的第二页中有一些表单,您希望将新提交的数据显示到 gridview 中?如果是这种情况,在提交第一个表单时,您应该重新加载 page1.aspx。

所以这样做:只需使用js技巧“self.parent.location.href=self.parent.location.href;” 点击按钮[确认]。

于 2013-02-14T09:57:07.510 回答