C#从另一个页面更新页面

时间:2011-11-08 20:08:07

标签: c# asp.net .net

我有Page A和Page B

当页面A加载页面B加载背景时(它是我需要运行的服务)。

页面A完成加载,而页面B完成加载。

当页面B完成加载时,我想更新页面A上的控件

我尝试了一些没有成功的事情。

第一个: 在第B页

protected void Page_Unload(object sender, EventArgs e)
    {
        parceiros _p = new parceiros();
        _p.Update();
    }

由于Page已经被渲染,所以它给了我对象引用当然没有设置(就像标签不存在一样),我已经在Page B卸载之前尝试了这个...

第二个: 当页面B完成加载后,我从我的代码后面调用了一个Javascript函数,这个javascript假设是完成这项工作,它也没有用。我甚至试图调用alert()函数,但我不能工作。由于用户所在的页面是页面A,因此它不起作用,但我必须尝试。

任何人都有任何想法我怎么能这样做。

我虽然也是Session,但是由于页面A首先完成加载,我不知道如何获得价值......

根据需要编辑:

以下是我在第B页的Page_Unload上调用的代码

string jsGeral = "/js/geral.js";
        Page.ClientScript.RegisterClientScriptInclude(jsGeral, jsGeral);


        jsChart.Add(dataset);

        Page.RegisterStartupScript("myScript", "<script language=JavaScript>DoSomething();</script>");
        Response.Write(jsChart.ToString());

1 个答案:

答案 0 :(得分:2)

这通常是你可以做的:

在第A页中:

加载页面B

加载后的第B页:

设置会话变量

在第A页中:

服务器端:定义一个函数,如果设置了会话变量,则返回新的控制内容。

客户端:通过在页面中调用该功能来定期检查新内容。