0

我有一个正在开发的 Web 应用程序。在父页面上,我在UpdatePanel. 父页面上有一个iframe在页面加载时执行 C# 中的一些代码隐藏函数,这恰好需要很长时间。(执行了好几行代码)

我想知道如何从iframe后面的 s 代码中调用父页面,并UpdatePanel在函数的不同时间对父页面进行更新。

以下是主页上的一些 html:

<asp:UpdatePanel ID="StatusPanel" ClientIDMode="Static" runat="server" UpdateMode="Conditional">
  <ContentTemplate>
    <asp:TextBox ClientIDMode="Static" ID="txtStatus" runat="server" Width="99%" Enabled="False"></asp:TextBox>
  </ContentTemplate> 
</asp:UpdatePanel>    

还有一些来自 iframe 的 c# 代码隐藏:

foreach (CorpLead lead in leadsPriority1)
{
    UpdateStatus(lead.name);
    xRMData.AssignCorpLead(agentProfiles, lead, service);
}

private void UpdateStatus(string lead)
{
    if (this.Parent.FindControl("txtStatus") != null)
    {
        ((TextBox)this.Parent.FindControl("txtStatus")).Text = lead;
        ((UpdatePanel)this.Parent.FindControl("StatusPanel")).Update();
    }    
}
4

2 回答 2

0

由于您的 IFRAME 调用了一个函数 - 它可以调用父页面的函数(我说的是 JavaScript 函数)。该父函数可用于setInterval以编程方式“单击”隐藏LinkButton控件,该控件设置为 UpdatePanel 的触发器。

结果:UpdatePanel 以给定的时间间隔刷新

于 2013-07-25T22:03:11.603 回答
0

如果没有一些代码示例,这只是对您的特定问题的猜测,但您可以访问父页面上的控件,如下所示:

if (this.Parent.FindControl("ControlID") != null)
{
    ((Control)this.Parent.FindControl("ControlID")).Property = value;
}

这是你要找的吗?

于 2013-07-25T21:32:27.840 回答