【发布时间】:2013-07-25 21:11:40
【问题描述】:
我正在开发一个 Web 应用程序。在父页面上,UpdatePanel 中有一个状态文本框。父页面上有一个iframe,在页面加载时会在 C# 中执行一些代码隐藏函数,这恰好需要很长时间。 (执行了好几行代码)
我想知道如何从后面的 iframes 代码中调用父页面,并在函数的不同时间对 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();
}
}
【问题讨论】:
-
所以基本上父页面主机更新面板和单独的 IFRAME。当 iframe 加载时,您希望 UpdatePanel 定期刷新?
-
是的,到托管更新面板和单独 iframe 的父页面。在页面加载时,iframe 调用一个函数。在该函数中,我想在其中的各个点调用一个函数来更新父页面的更新面板。
标签: c# asp.net iframe updatepanel